diff --git a/package.json b/package.json
index 2026589084d..21241389e12 100644
--- a/package.json
+++ b/package.json
@@ -18,7 +18,7 @@
"kickstart": "npx lerna bootstrap && yarn buildall && yarn tips",
"cleanall": "lerna run clean",
"test": "lerna run test",
- "prettier": "npx prettier --write 'packages/**/src/*.js' 'packages/**/config/*.js' 'packages/i18n/src/locales/**/*.*' 'packages/**/tests/*.mjs'",
+ "prettier": "npx prettier --write 'packages/**/src/*.mjs' 'packages/**/src/*.js' 'packages/i18n/src/locales/**/*.*' 'packages/**/tests/*.mjs'",
"reconfigure": "all-contributors generate && node --experimental-json-modules --no-warnings scripts/reconfigure.mjs",
"prerelease": "lerna version --no-git-tag-version --no-push && yarn reconfigure && yarn buildall",
"buildall": "lerna run cibuild_step0 && lerna run cibuild_step1 && lerna run cibuild_step2 && lerna run cibuild_step3 && lerna run cibuild_step4 && lerna run cibuild_step5 && lerna run cibuild_step6 && lerna run cibuild_step7",
diff --git a/packages/core/src/pattern.mjs b/packages/core/src/pattern.mjs
index 08e43cad459..2945fdcba4c 100644
--- a/packages/core/src/pattern.mjs
+++ b/packages/core/src/pattern.mjs
@@ -560,9 +560,8 @@ Pattern.prototype.pack = function () {
// First, create all stacks
this.stacks = {}
for (const [name, part] of Object.entries(this.parts)) {
- const stackName = (typeof part.stack === 'function')
- ? part.stack(this.settings, name)
- : part.stack
+ const stackName =
+ typeof part.stack === 'function' ? part.stack(this.settings, name) : part.stack
if (typeof this.stacks[stackName] === 'undefined')
this.stacks[stackName] = this.__createStackWithContext(stackName)
this.stacks[stackName].addPart(part)
diff --git a/packages/core/src/stack.mjs b/packages/core/src/stack.mjs
index 134aa835ef3..8490e20a0e4 100644
--- a/packages/core/src/stack.mjs
+++ b/packages/core/src/stack.mjs
@@ -94,7 +94,10 @@ Stack.prototype.home = function () {
if (this.topLeft.x === this.anchor.x && this.topLeft.y === this.anchor.y) return this
else {
- this.attr('transform', `translate(${this.anchor.x - this.topLeft.x}, ${this.anchor.y - this.topLeft.y})`)
+ this.attr(
+ 'transform',
+ `translate(${this.anchor.x - this.topLeft.x}, ${this.anchor.y - this.topLeft.y})`
+ )
this.layout.move.x = this.anchor.x - this.topLeft.x
this.layout.move.y = this.anchor.y - this.topLeft.y
}
@@ -103,7 +106,7 @@ Stack.prototype.home = function () {
}
/** Finds the anchor to align parts in this stack */
-Stack.prototype.getAnchor = function() {
+Stack.prototype.getAnchor = function () {
let anchorPoint = true
let gridAnchorPoint = true
const parts = this.getPartList()
@@ -115,7 +118,7 @@ Stack.prototype.getAnchor = function() {
if (anchorPoint) return parts[0].points.anchor
if (gridAnchorPoint) return parts[0].points.gridAnchor
- return new Point(0,0)
+ return new Point(0, 0)
}
/** Adds an attribute. This is here to make this call chainable in assignment */
@@ -136,5 +139,4 @@ Stack.prototype.generateTransform = function (transforms) {
}
}
-
export default Stack
diff --git a/packages/core/tests/stacks.test.mjs b/packages/core/tests/stacks.test.mjs
index 27fb83b296d..33545c67c55 100644
--- a/packages/core/tests/stacks.test.mjs
+++ b/packages/core/tests/stacks.test.mjs
@@ -88,91 +88,89 @@ describe('Stacks', () => {
).to.equal(true)
})
+ it('Should calculate the part boundary', () => {
+ const part = {
+ name: 'test',
+ draft: ({ points, Point, paths, Path, part }) => {
+ points.from = new Point(123, 456)
+ points.to = new Point(19, 76)
+ paths.test = new Path().move(points.from).line(points.to)
- it('Should calculate the part boundary', () => {
- const part = {
- name: 'test',
- draft: ({points, Point, paths, Path, part }) => {
- points.from = new Point(123, 456)
- points.to = new Point(19, 76)
- paths.test = new Path().move(points.from).line(points.to)
-
- return part
+ return part
+ },
}
- }
- const design = new Design({ parts: [ part ]})
- const pattern = new design()
- pattern.draft().render()
- expect(pattern.stacks.test.topLeft.x).to.equal(17)
- expect(pattern.stacks.test.topLeft.y).to.equal(74)
- expect(pattern.stacks.test.bottomRight.x).to.equal(125)
- expect(pattern.stacks.test.bottomRight.y).to.equal(458)
- expect(pattern.stacks.test.width).to.equal(108)
- expect(pattern.stacks.test.height).to.equal(384)
- })
-
- it('Should calculate the part boundary with custom margin', () => {
- const part = {
- name: 'test',
- draft: ({points, Point, paths, Path, part }) => {
- points.from = new Point(123, 456)
- points.to = new Point(19, 76)
- paths.test = new Path().move(points.from).line(points.to)
-
- return part
- }
- }
- const design = new Design({ parts: [ part ]})
- const pattern = new design({ margin: 5 })
- pattern.draft().render()
- expect(pattern.stacks.test.topLeft.x).to.equal(14)
- expect(pattern.stacks.test.topLeft.y).to.equal(71)
- expect(pattern.stacks.test.bottomRight.x).to.equal(128)
- expect(pattern.stacks.test.bottomRight.y).to.equal(461)
- expect(pattern.stacks.test.width).to.equal(114)
- expect(pattern.stacks.test.height).to.equal(390)
- })
-
- it('Should calculate the part boundary for paperless', () => {
- const part = {
- name: 'test',
- draft: ({points, Point, paths, Path, part }) => {
- points.from = new Point(123, 456)
- points.to = new Point(19, 76)
- paths.test = new Path().move(points.from).line(points.to)
-
- return part
- }
- }
- const design = new Design({ parts: [ part ]})
- const pattern = new design({ paperless: true })
- pattern.draft().render()
- expect(pattern.stacks.test.topLeft.x).to.equal(9)
- expect(pattern.stacks.test.topLeft.y).to.equal(66)
- })
- it('Should generate the part transforms', () => {
- const part = {
- name: 'test',
- draft: ({points, Point, paths, Path, part }) => {
- points.from = new Point(2, 2)
- points.to = new Point(19, 76)
- paths.test = new Path().move(points.from).line(points.to)
-
- return part
- }
- }
- const design = new Design({ parts: [ part ] })
- const pattern = new design()
- pattern.draft().render()
- pattern.stacks.test.generateTransform({
- move: {
- x: 10,
- y: 20,
- },
+ const design = new Design({ parts: [part] })
+ const pattern = new design()
+ pattern.draft().render()
+ expect(pattern.stacks.test.topLeft.x).to.equal(17)
+ expect(pattern.stacks.test.topLeft.y).to.equal(74)
+ expect(pattern.stacks.test.bottomRight.x).to.equal(125)
+ expect(pattern.stacks.test.bottomRight.y).to.equal(458)
+ expect(pattern.stacks.test.width).to.equal(108)
+ expect(pattern.stacks.test.height).to.equal(384)
})
- expect(pattern.stacks.test.attributes.list.transform.length).to.equal(1)
- expect(pattern.stacks.test.attributes.list.transform[0]).to.equal('translate(10 20)')
- })
+ it('Should calculate the part boundary with custom margin', () => {
+ const part = {
+ name: 'test',
+ draft: ({ points, Point, paths, Path, part }) => {
+ points.from = new Point(123, 456)
+ points.to = new Point(19, 76)
+ paths.test = new Path().move(points.from).line(points.to)
+
+ return part
+ },
+ }
+ const design = new Design({ parts: [part] })
+ const pattern = new design({ margin: 5 })
+ pattern.draft().render()
+ expect(pattern.stacks.test.topLeft.x).to.equal(14)
+ expect(pattern.stacks.test.topLeft.y).to.equal(71)
+ expect(pattern.stacks.test.bottomRight.x).to.equal(128)
+ expect(pattern.stacks.test.bottomRight.y).to.equal(461)
+ expect(pattern.stacks.test.width).to.equal(114)
+ expect(pattern.stacks.test.height).to.equal(390)
+ })
+
+ it('Should calculate the part boundary for paperless', () => {
+ const part = {
+ name: 'test',
+ draft: ({ points, Point, paths, Path, part }) => {
+ points.from = new Point(123, 456)
+ points.to = new Point(19, 76)
+ paths.test = new Path().move(points.from).line(points.to)
+
+ return part
+ },
+ }
+ const design = new Design({ parts: [part] })
+ const pattern = new design({ paperless: true })
+ pattern.draft().render()
+ expect(pattern.stacks.test.topLeft.x).to.equal(9)
+ expect(pattern.stacks.test.topLeft.y).to.equal(66)
+ })
+ it('Should generate the part transforms', () => {
+ const part = {
+ name: 'test',
+ draft: ({ points, Point, paths, Path, part }) => {
+ points.from = new Point(2, 2)
+ points.to = new Point(19, 76)
+ paths.test = new Path().move(points.from).line(points.to)
+
+ return part
+ },
+ }
+ const design = new Design({ parts: [part] })
+ const pattern = new design()
+ pattern.draft().render()
+ pattern.stacks.test.generateTransform({
+ move: {
+ x: 10,
+ y: 20,
+ },
+ })
+ expect(pattern.stacks.test.attributes.list.transform.length).to.equal(1)
+ expect(pattern.stacks.test.attributes.list.transform[0]).to.equal('translate(10 20)')
+ })
})
})
diff --git a/packages/i18n/src/locales/de/app.yaml b/packages/i18n/src/locales/de/app.yaml
index 59c01790f8b..40ba893a51f 100644
--- a/packages/i18n/src/locales/de/app.yaml
+++ b/packages/i18n/src/locales/de/app.yaml
@@ -13,7 +13,7 @@ applyThisLayout: Dieses Layout anwenden
areYouSureYouWantToContinue: Bist du sicher, dass du fortfahren möchtest?
askForHelp: Nach Hilfe fragen
automatic: Automatisch
-averagePeopleDoNotExist: "Durchschnittliche Menschen existieren nicht"
+averagePeopleDoNotExist: 'Durchschnittliche Menschen existieren nicht'
awesome: Großartig
back: Zurück
becauseThatWouldBeReallyHelpful: Weil das wirklich hilfreich wäre.
@@ -76,7 +76,7 @@ drafts: Entwürfe
draftSettings: Entwurfseinstellungen
dragAndDropImageHere: Du kannst das Bild hier per Drag-and-Drop ablegen oder es unten manuell auswählen
emailAddress: E-Mail-Adresse
-emailWorksToo: "Falls du deinen Benutzername nicht weißt: deine E-Mail-Adresse funktioniert auch"
+emailWorksToo: 'Falls du deinen Benutzername nicht weißt: deine E-Mail-Adresse funktioniert auch'
enterEmailPickPassword: Gib deine E-Mail Adresse ein und wähle ein Passwort
export: Exportieren
exportTiledPDF: Exportieren als paginiertes PDF
@@ -85,7 +85,7 @@ fieldRemoved: '{field} entfernt'
fieldSaved: '{field} gespeichert'
filterByPattern: Filtern nach Schnittmuster
filterPatterns: Schnittmuster filtern
-forgotLoginInstructions: "Wenn du dein Passwort nicht mehr weißt: Benutzername oder E-Mail-Adresse eingeben und den Passwort zurücksetzen Knopf drücken"
+forgotLoginInstructions: 'Wenn du dein Passwort nicht mehr weißt: Benutzername oder E-Mail-Adresse eingeben und den Passwort zurücksetzen Knopf drücken'
freesewing: Freesewing
freesewingOnGithub: Freesewing auf GitHub
garmentPatterns: Bekleidungsschnittmuster
@@ -163,7 +163,7 @@ remove: Entfernen
removeThing: '{thing} entfernen'
reportThisOnGithub: Melde dies auf GitHub
requiredMeasurements: Erforderliche Maße
-resendActivationEmailMessage: "Trage die E-Mail-Adresse ein, mit der du dich angemeldet hast, und wir senden dir eine neue Bestätigungsnachricht."
+resendActivationEmailMessage: 'Trage die E-Mail-Adresse ein, mit der du dich angemeldet hast, und wir senden dir eine neue Bestätigungsnachricht.'
resendActivationEmail: Aktivierungs-E-Mail erneut senden
resetPassword: Passwort zurücksetzen
reset: Zurücksetzen
@@ -205,7 +205,7 @@ twitter: Twitter
txt-footer: Freesewing wird erstellt von einer Gemeinschaft von Mitwirkenden
mit der finanziellen Unterstützung unserer Förderer/-innen
txt-tier2: Unsere Kategorie mit dem demokratischsten Preis. Es ist vielleicht weniger als der Preis eines Lattes, aber deine Unterstützung bedeutet uns sehr viel.
txt-tier4: Wähle diese Stufe, und wir senden dir etwas von unserem heiß begehrten Freesewing-Swag nach Hause. Egal, wo in der Welt das auch sein mag.
-txt-tier8: "Wenn du uns nicht nur unterstützen möchtest, sondern Freesewing zum Gedeihen bringen willst, ist das die Stufe für dich. Außerdem: extra Swag!"
+txt-tier8: 'Wenn du uns nicht nur unterstützen möchtest, sondern Freesewing zum Gedeihen bringen willst, ist das die Stufe für dich. Außerdem: extra Swag!'
txt-tiers: 'FreeSewing wird durch ein freiwilliges Abonnement-Modell unterstützt'
unitsInfo: Freesewing unterstützt sowohl das metrische System als auch imperiale Einheiten. Wähle einfach aus, was von beiden du hier verwenden möchtest. (Standardmäßig werden die in deinem Account konfigurierten Einheiten verwendet).
updated: Aktualisiert
@@ -248,8 +248,8 @@ noPattern: Du hast (noch) keine Schnittmuster. Erstelle ein neues Schnittmuster
modelFirst: Beginne damit, Maße hinzuzufügen
noModel: Du hast (noch) keine Maße hinzugefügt. FreeSewing kann maßgeschneiderte Schnittmuster erzeugen. Dafür benötigen wir jedoch Maße.
noModel2: Das erste, was du tun solltest, ist, eine Person hinzuzufügen und das Maßband auszupacken.
-noUserBrowsingTitle: "Du kannst nicht einfach alle Benutzer durchsuchen"
-noUserBrowsingText: "Wir haben Tausende von ihnen. Sicher gibt es Interessanteres auf unserer Seite zu tun?"
+noUserBrowsingTitle: 'Du kannst nicht einfach alle Benutzer durchsuchen'
+noUserBrowsingText: 'Wir haben Tausende von ihnen. Sicher gibt es Interessanteres auf unserer Seite zu tun?'
usePatternMeasurements: 'Verwende die Maße des Originalschnittmusters'
createReplica: Duplikat erstellen
showDetails: Details anzeigen
diff --git a/packages/i18n/src/locales/de/components/common.yaml b/packages/i18n/src/locales/de/components/common.yaml
index 139be3da822..bbcf25be524 100644
--- a/packages/i18n/src/locales/de/components/common.yaml
+++ b/packages/i18n/src/locales/de/components/common.yaml
@@ -11,4 +11,3 @@ showcase: Showcase
sloganCome: Komm für die Schnittmuster
sloganStay: Bleib für die Community
support: Support
-
diff --git a/packages/i18n/src/locales/de/components/ograph.yaml b/packages/i18n/src/locales/de/components/ograph.yaml
index 3200c166ab6..f2f860780a2 100644
--- a/packages/i18n/src/locales/de/components/ograph.yaml
+++ b/packages/i18n/src/locales/de/components/ograph.yaml
@@ -3,4 +3,3 @@ orgTitle: Welcome to FreeSewing.org
devTitle: Welcome to FreeSewing.dev
labTitle: Welcome to lab.FreeSewing.lab
devDescription: Documentation and tutorials for FreeSewing developers and contributors. Plus our Developers Blog
-
diff --git a/packages/i18n/src/locales/de/components/patrons.yaml b/packages/i18n/src/locales/de/components/patrons.yaml
index 57432af8a77..b86503b0167 100644
--- a/packages/i18n/src/locales/de/components/patrons.yaml
+++ b/packages/i18n/src/locales/de/components/patrons.yaml
@@ -3,4 +3,3 @@ becomeAPatron: Become a patron
supportFreesewing: Support FreeSewing
patronLead: FreeSewing is fuelled by a voluntary subscription model
patronPitch: If you think what we do is worthwhile, and if you can spare a few coins each month without hardship, please support our work
-
diff --git a/packages/i18n/src/locales/de/components/posts.yaml b/packages/i18n/src/locales/de/components/posts.yaml
index aa3442f208a..86f2dcb7659 100644
--- a/packages/i18n/src/locales/de/components/posts.yaml
+++ b/packages/i18n/src/locales/de/components/posts.yaml
@@ -1,3 +1,3 @@
---
-xMadeThis: "{x} made this"
-xWroteThis: "{x} wrote this"
+xMadeThis: '{x} made this'
+xWroteThis: '{x} wrote this'
diff --git a/packages/i18n/src/locales/de/docs.yaml b/packages/i18n/src/locales/de/docs.yaml
index 18a35c37801..e8d010720b1 100644
--- a/packages/i18n/src/locales/de/docs.yaml
+++ b/packages/i18n/src/locales/de/docs.yaml
@@ -1,3 +1,3 @@
---
-thingIsDeprecated: "{thing} is deprecated"
-weRecommendThingInstead: "We recommend {thing} instead"
+thingIsDeprecated: '{thing} is deprecated'
+weRecommendThingInstead: 'We recommend {thing} instead'
diff --git a/packages/i18n/src/locales/de/email.yaml b/packages/i18n/src/locales/de/email.yaml
index e45a2b99161..d5d3bb8d290 100644
--- a/packages/i18n/src/locales/de/email.yaml
+++ b/packages/i18n/src/locales/de/email.yaml
@@ -3,32 +3,32 @@ chatWithUs: 'Chatte mit uns'
emailchangeActionText: 'Bestätige deine neue E-Mail-Adresse'
emailchangeCopy1: 'Du hast um die Änderung der E-Mail-Adresse gebeten, die mit deinem Account unter freesewing.org verknüpft ist.
Bevor du dies tust, musst du deine neue E-Mail-Adresse bestätigen. Bitte klicke auf den folgenden Link, um dies zu tun:'
emailchangeHeaderOpeningLine: 'Wir stellen nur sicher, dass wir dich bei Bedarf erreichen können'
-emailchangeHiddenIntro: "Lass uns deine neue E-Mail-Adresse bestätigen"
+emailchangeHiddenIntro: 'Lass uns deine neue E-Mail-Adresse bestätigen'
emailchangeSubject: 'Bitte bestätige deine neue E-Mail-Adresse'
emailchangeTitle: 'Bitte bestätige deine neue E-Mail-Adresse'
emailchangeWhy: 'Du hast diese E-Mail erhalten, weil du die mit deinem Konto auf freesewing.org verknüpfte E-Mail-Adresse geändert hast'
footerCredits: 'Kreiert von Joost & Mitwirkenden, mit der finanziellen Unterstützung unserer Förderer ❤️ '
footerSlogan: 'Freesewing ist eine Open-Source Plattform für Schnittmuster nach Maß'
-goodbyeCopy1: "Wenn du uns mitteilen möchtest, warum du uns verlässt, kannst du gerne auf diese Nachricht antworten.
Von unserer Seite aus werden wir dich nicht weiter stören."
+goodbyeCopy1: 'Wenn du uns mitteilen möchtest, warum du uns verlässt, kannst du gerne auf diese Nachricht antworten.
Von unserer Seite aus werden wir dich nicht weiter stören.'
goodbyeHeaderOpeningLine: 'Sei dir nur bewusst, dass du jederzeit wiederkommen kannst'
goodbyeHiddenIntro: 'Vielen Dank, dass du Freesewing eine Chance gegeben hast'
-goodbyeSubject: 'Mach''s gut! 👋'
+goodbyeSubject: "Mach's gut! 👋"
goodbyeTitle: 'Vielen Dank, dass du Freesewing eine Chance gegeben hast'
goodbyeWhy: 'Du hast diese E-Mail als endgültiges Lebewohl erhalten, nachdem du deinen Account auf freesewing.org entfernt hast'
joostFromFreesewing: 'Joost von Freesewing'
passwordresetActionText: 'Erhalte erneut Zugang zu deinem Account'
passwordresetCopy1: 'Du hast dein Passwort für deinen Account bei freesewing.org vergessen.
Klicke auf den folgenden Link, um dein Passwort zurückzusetzen:'
-passwordresetHeaderOpeningLine: "Keine Sorge, solche Dinge passieren uns allen"
+passwordresetHeaderOpeningLine: 'Keine Sorge, solche Dinge passieren uns allen'
passwordresetHiddenIntro: 'Erhalte erneut Zugang zu deinem Account'
passwordresetSubject: 'Erhalte erneut Zugang zu deinem Account auf freesewing.org'
passwordresetTitle: 'Setze dein Passwort zurück und erhalte erneut Zugang zu deinem Account'
passwordresetWhy: 'Du hast diese E-Mail erhalten, weil du die Anfrage gestellt hast, dein Passwort von freesewing.org zurückzusetzen'
-questionsJustReply: "Wenn du Fragen hast, antworte einfach auf diese E-Mail. Ich bin immer gerne bereit zu helfen. 🙂"
+questionsJustReply: 'Wenn du Fragen hast, antworte einfach auf diese E-Mail. Ich bin immer gerne bereit zu helfen. 🙂'
signature: 'Liebe Grüße'
signupActionText: 'Bestätige deine E-Mail-Adresse'
signupCopy1: 'Danke, dass du dich bei freesewing.org angemeldet hast.
Bevor wir beginnen, musst du deine E-Mail-Adresse bestätigen. Bitte klicke auf den folgenden Link, um das zu tun:'
-signupHeaderOpeningLine: "Wir freuen uns sehr darüber, dass du ein Teil der Freesewing-Community wirst."
-signupHiddenIntro: "Lass uns deine E-Mail-Adresse bestätigen"
+signupHeaderOpeningLine: 'Wir freuen uns sehr darüber, dass du ein Teil der Freesewing-Community wirst.'
+signupHiddenIntro: 'Lass uns deine E-Mail-Adresse bestätigen'
signupSubject: 'Willkommen bei freesewing.org'
signupTitle: 'Willkommen an Bord'
signupWhy: 'Du hast diese E-Mail erhalten, weil du dich gerade auf freesewing.org angemeldet hast'
diff --git a/packages/i18n/src/locales/de/intro.yaml b/packages/i18n/src/locales/de/intro.yaml
index add1ecdc3b5..4552ad32fb2 100644
--- a/packages/i18n/src/locales/de/intro.yaml
+++ b/packages/i18n/src/locales/de/intro.yaml
@@ -2,11 +2,11 @@
txt-blog: Neuigkeiten, Updates und Ankündigungen des Freesewing-Teams
txt-community: 'Alles wird von freiwilligen Mitwirkenden am Leben erhalten. Es existieren keine kommerziellen Absichten im Zusammenhang mit diesem Projekt.'
txt-different: Was uns von anderen unterscheidet
-txt-draft: "Wähle eines deiner Schnittmuster, wähle ein Modell und lege die Optionen fest. Den Rest erledigen wir."
+txt-draft: 'Wähle eines deiner Schnittmuster, wähle ein Modell und lege die Optionen fest. Den Rest erledigen wir.'
txt-how: So funktioniert es
txt-join: Schließe dich Tausenden anderer an und erstelle einen kostenlosen Account auf freesewing.org.
txt-model: Alle unsere Schnittmuster werden nach individuellen Maßen gefertigt. Nimm daher zuallererst das Maßband zur Hand.
-txt-newHere: "Wenn du hier neu bist, ist unsere Demo der beste Startpunkt:"
+txt-newHere: 'Wenn du hier neu bist, ist unsere Demo der beste Startpunkt:'
txt-opensource: 'Unsere Plattform, unsere Schnittmuster und sogar diese Website: Unser gesamter Code ist auf GitHub zugänglich. Pull-Requests sind jederzeit herzlich willkommen!'
txt-patrons: Freesewing wird durch die finanzielle Unterstützung unserer Förderer/-innen überhaupt erst ermöglicht. Scrolle nach unten, um mehr über unser Abonnementmodell zu erfahren.
txt-showcase: Abgeschlossene Projekte aus der Freesewing-Community
diff --git a/packages/i18n/src/locales/de/ograph.yaml b/packages/i18n/src/locales/de/ograph.yaml
index 891f0bcce83..6d6780ef847 100644
--- a/packages/i18n/src/locales/de/ograph.yaml
+++ b/packages/i18n/src/locales/de/ograph.yaml
@@ -4,4 +4,3 @@ devTitle: Welcome to FreeSewing.dev
labTitle: Welcome to lab.FreeSewing.lab
orgDescription: Come for the sewing patterns
Stay for the community
devDescription: Documentation and tutorials for FreeSewing developers and contributors. Plus our Developers Blog
-
diff --git a/packages/i18n/src/locales/de/welcome.yaml b/packages/i18n/src/locales/de/welcome.yaml
index 0e3b34c5924..0d26906066b 100644
--- a/packages/i18n/src/locales/de/welcome.yaml
+++ b/packages/i18n/src/locales/de/welcome.yaml
@@ -6,5 +6,5 @@ bio: Erzähle uns ein wenig über dich
social: Lass uns wissen, wo wir dir folgen können
newsletter: Teile uns deine Newsletter-Präferenz mit
letUsSetupYourAccount: Lass uns deinen Account einrichten.
-walkYouThrough: "Wir führen dich durch die folgenden Schritte:"
+walkYouThrough: 'Wir führen dich durch die folgenden Schritte:'
someOptional: Obwohl alle diese Schritte optional sind, empfehlen wir dir sie durchzugehen, um das Beste aus FreeSewing herauszuholen.
diff --git a/packages/i18n/src/locales/en/components/common.yaml b/packages/i18n/src/locales/en/components/common.yaml
index 9a875c4143c..81721a69a4d 100644
--- a/packages/i18n/src/locales/en/components/common.yaml
+++ b/packages/i18n/src/locales/en/components/common.yaml
@@ -10,4 +10,3 @@ showcase: Showcase
sloganCome: Come for the sewing patterns
sloganStay: Stay for the community
support: Support
-
diff --git a/packages/i18n/src/locales/en/components/ograph.yaml b/packages/i18n/src/locales/en/components/ograph.yaml
index 5ec36c28e58..29a941c006c 100644
--- a/packages/i18n/src/locales/en/components/ograph.yaml
+++ b/packages/i18n/src/locales/en/components/ograph.yaml
@@ -2,4 +2,3 @@ orgTitle: Welcome to FreeSewing.org
devTitle: Welcome to FreeSewing.dev
labTitle: Welcome to lab.FreeSewing.lab
devDescription: Documentation and tutorials for FreeSewing developers and contributors. Plus our Developers Blog
-
diff --git a/packages/i18n/src/locales/en/components/patrons.yaml b/packages/i18n/src/locales/en/components/patrons.yaml
index a92f87d638b..0a1b243166e 100644
--- a/packages/i18n/src/locales/en/components/patrons.yaml
+++ b/packages/i18n/src/locales/en/components/patrons.yaml
@@ -2,4 +2,3 @@ becomeAPatron: Become a patron
supportFreesewing: Support FreeSewing
patronLead: FreeSewing is fuelled by a voluntary subscription model
patronPitch: If you think what we do is worthwhile, and if you can spare a few coins each month without hardship, please support our work
-
diff --git a/packages/i18n/src/locales/en/components/posts.yaml b/packages/i18n/src/locales/en/components/posts.yaml
index 0d3aeb7b418..241aa07c8a1 100644
--- a/packages/i18n/src/locales/en/components/posts.yaml
+++ b/packages/i18n/src/locales/en/components/posts.yaml
@@ -1,2 +1,2 @@
-xMadeThis: "{x} made this"
-xWroteThis: "{x} wrote this"
+xMadeThis: '{x} made this'
+xWroteThis: '{x} wrote this'
diff --git a/packages/i18n/src/locales/en/docs.yaml b/packages/i18n/src/locales/en/docs.yaml
index 8f6cba3e931..d7979fe22c1 100644
--- a/packages/i18n/src/locales/en/docs.yaml
+++ b/packages/i18n/src/locales/en/docs.yaml
@@ -1,2 +1,2 @@
-thingIsDeprecated: "{thing} is deprecated"
-weRecommendThingInstead: "We recommend {thing} instead"
+thingIsDeprecated: '{thing} is deprecated'
+weRecommendThingInstead: 'We recommend {thing} instead'
diff --git a/packages/i18n/src/locales/es/app.yaml b/packages/i18n/src/locales/es/app.yaml
index 244da873cdf..240572c9b86 100644
--- a/packages/i18n/src/locales/es/app.yaml
+++ b/packages/i18n/src/locales/es/app.yaml
@@ -13,7 +13,7 @@ applyThisLayout: Aplicar este diseño
areYouSureYouWantToContinue: '¿Seguro que quieres continuar?'
askForHelp: Pide ayuda
automatic: Automático
-averagePeopleDoNotExist: "La gente promedio no existe"
+averagePeopleDoNotExist: 'La gente promedio no existe'
awesome: Genial
back: Atrás
becauseThatWouldBeReallyHelpful: Porque eso sería realmente útil.
@@ -76,7 +76,7 @@ drafts: Bocetos
draftSettings: Ajustes del boceto
dragAndDropImageHere: Arrastra y suelta una imagen aquí, o selecciona una manualmente con el botón de abajo
emailAddress: Dirección de correo electrónico
-emailWorksToo: "Si no conoces tu nombre de usuario, tu dirección de correo electrónico también funcionará"
+emailWorksToo: 'Si no conoces tu nombre de usuario, tu dirección de correo electrónico también funcionará'
enterEmailPickPassword: Introduce tu dirección de email y elige una contraseña
export: Exportar
exportTiledPDF: Exportar PDF paginado
@@ -85,7 +85,7 @@ fieldRemoved: '{field} eliminado'
fieldSaved: '{field} guardado'
filterByPattern: Filtrar por patrón
filterPatterns: Filtrar los patrones
-forgotLoginInstructions: "Entra tu nombre de usuario o correo electrónico debajo y pulsa el botón de Restablecer contraseña"
+forgotLoginInstructions: 'Entra tu nombre de usuario o correo electrónico debajo y pulsa el botón de Restablecer contraseña'
freesewing: Freesewing
freesewingOnGithub: Freesewing en GitHub
garmentPatterns: Patrones de prendas
@@ -163,7 +163,7 @@ remove: Eliminar
removeThing: Eliminar {thing}
reportThisOnGithub: Notifícalo en GitHub
requiredMeasurements: Medidas requeridas
-resendActivationEmailMessage: "Complete la dirección de correo electrónico con la que se registró y le enviaremos un nuevo mensaje de confirmación."
+resendActivationEmailMessage: 'Complete la dirección de correo electrónico con la que se registró y le enviaremos un nuevo mensaje de confirmación.'
resendActivationEmail: Reenviar email de activación
resetPassword: Restablecer contraseña
reset: Reiniciar
@@ -205,7 +205,7 @@ twitter: Twitter
txt-footer: Freesewing está hecho por una comunidad de colaboradores
con el apoyo financiero de nuestros Patrones
txt-tier2: Nuestro nivel más democrático de precios. Puede ser menor que el precio de un café con leche, pero su apoyo significa mucho para nosotros.
txt-tier4: Suscríbase a este nivel y le enviaremos parte de nuestro codiciado botín de diseño gratuito a su hogar en cualquier parte del mundo.
-txt-tier8: "Si no solo desea apoyarnos, sino que quiere ver prosperar en la libertad, este es el nivel para usted. También: botín extra!"
+txt-tier8: 'Si no solo desea apoyarnos, sino que quiere ver prosperar en la libertad, este es el nivel para usted. También: botín extra!'
txt-tiers: 'FreeSewing es alimentado por un modelo de suscripción voluntario'
unitsInfo: Freesewing es compatible con el sistema métrico y las unidades imperiales. Simplemente elige cuál querrías usar aquí (por defecto usamos las unidades configuradas en tu cuenta).
updated: Actualizado
@@ -248,8 +248,8 @@ noPattern: No tienes ningún patrón (todavía). Crea un nuevo patrón, luego gu
modelFirst: Empezar añadiendo mediciones
noModel: No has añadido ninguna medición (aún). La Coser libre puede generar patrones de costura hechos a medida. Pero para eso necesitamos mediciones.
noModel2: Así que lo primero que debes hacer es añadir una persona y agitar tu cinta de medición.
-noUserBrowsingTitle: "No puedes navegar por todos los usuarios"
-noUserBrowsingText: "Tenemos miles de ellos. ¿Seguro que tienes cosas mejores que hacer?"
+noUserBrowsingTitle: 'No puedes navegar por todos los usuarios'
+noUserBrowsingText: 'Tenemos miles de ellos. ¿Seguro que tienes cosas mejores que hacer?'
usePatternMeasurements: 'Usar las medidas del patrón original'
createReplica: Crear una réplica
showDetails: Mostrar detalles
diff --git a/packages/i18n/src/locales/es/cfp.yaml b/packages/i18n/src/locales/es/cfp.yaml
index 1a03a859e15..4bc764d52b9 100644
--- a/packages/i18n/src/locales/es/cfp.yaml
+++ b/packages/i18n/src/locales/es/cfp.yaml
@@ -7,7 +7,7 @@ patternType: Tipo de patrón
patternCreated: Tu esqueleto de patrón ha sido 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."
+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
draftYourPattern: Traza tu patrón
diff --git a/packages/i18n/src/locales/es/components/common.yaml b/packages/i18n/src/locales/es/components/common.yaml
index d1b5752dca2..7017f90915b 100644
--- a/packages/i18n/src/locales/es/components/common.yaml
+++ b/packages/i18n/src/locales/es/components/common.yaml
@@ -11,4 +11,3 @@ showcase: Showcase
sloganCome: Come for the sewing patterns
sloganStay: Stay for the community
support: Support
-
diff --git a/packages/i18n/src/locales/es/components/ograph.yaml b/packages/i18n/src/locales/es/components/ograph.yaml
index 3200c166ab6..f2f860780a2 100644
--- a/packages/i18n/src/locales/es/components/ograph.yaml
+++ b/packages/i18n/src/locales/es/components/ograph.yaml
@@ -3,4 +3,3 @@ orgTitle: Welcome to FreeSewing.org
devTitle: Welcome to FreeSewing.dev
labTitle: Welcome to lab.FreeSewing.lab
devDescription: Documentation and tutorials for FreeSewing developers and contributors. Plus our Developers Blog
-
diff --git a/packages/i18n/src/locales/es/components/patrons.yaml b/packages/i18n/src/locales/es/components/patrons.yaml
index 57432af8a77..b86503b0167 100644
--- a/packages/i18n/src/locales/es/components/patrons.yaml
+++ b/packages/i18n/src/locales/es/components/patrons.yaml
@@ -3,4 +3,3 @@ becomeAPatron: Become a patron
supportFreesewing: Support FreeSewing
patronLead: FreeSewing is fuelled by a voluntary subscription model
patronPitch: If you think what we do is worthwhile, and if you can spare a few coins each month without hardship, please support our work
-
diff --git a/packages/i18n/src/locales/es/components/posts.yaml b/packages/i18n/src/locales/es/components/posts.yaml
index aa3442f208a..86f2dcb7659 100644
--- a/packages/i18n/src/locales/es/components/posts.yaml
+++ b/packages/i18n/src/locales/es/components/posts.yaml
@@ -1,3 +1,3 @@
---
-xMadeThis: "{x} made this"
-xWroteThis: "{x} wrote this"
+xMadeThis: '{x} made this'
+xWroteThis: '{x} wrote this'
diff --git a/packages/i18n/src/locales/es/docs.yaml b/packages/i18n/src/locales/es/docs.yaml
index 18a35c37801..e8d010720b1 100644
--- a/packages/i18n/src/locales/es/docs.yaml
+++ b/packages/i18n/src/locales/es/docs.yaml
@@ -1,3 +1,3 @@
---
-thingIsDeprecated: "{thing} is deprecated"
-weRecommendThingInstead: "We recommend {thing} instead"
+thingIsDeprecated: '{thing} is deprecated'
+weRecommendThingInstead: 'We recommend {thing} instead'
diff --git a/packages/i18n/src/locales/es/email.yaml b/packages/i18n/src/locales/es/email.yaml
index a4398c50ffc..5d55673244d 100644
--- a/packages/i18n/src/locales/es/email.yaml
+++ b/packages/i18n/src/locales/es/email.yaml
@@ -3,13 +3,13 @@ chatWithUs: 'Habla con nosotros'
emailchangeActionText: 'Confirme su nueva dirección de correo electrónico'
emailchangeCopy1: 'Solicitó cambiar la dirección de correo electrónico vinculada a su cuenta en freesewing.org .
Antes de hacerlo, debe confirmar su nueva dirección de correo electrónico. Por favor haga clic en el enlace de abajo para hacer eso:'
emailchangeHeaderOpeningLine: 'Solo asegurándonos de que podamos contactarlo cuando sea necesario'
-emailchangeHiddenIntro: "Confirmemos tu nueva dirección de correo electrónico"
+emailchangeHiddenIntro: 'Confirmemos tu nueva dirección de correo electrónico'
emailchangeSubject: 'Por favor confirme su nueva dirección de correo electrónico'
emailchangeTitle: 'Por favor confirme su nueva dirección de correo electrónico'
emailchangeWhy: 'Ha recibido este correo electrónico porque ha cambiado la dirección de correo electrónico vinculada a su cuenta en freesewing.org'
footerCredits: 'Hecho por joost & contributors con el apoyo financiero de nuestros clientes ❤️ '
footerSlogan: 'Freesewing es una plataforma open source para patrones de costura a medida'
-goodbyeCopy1: "Si desea compartir por qué se va, puede responder a este mensaje.
Por nuestra parte, no volveremos a molestarlo."
+goodbyeCopy1: 'Si desea compartir por qué se va, puede responder a este mensaje.
Por nuestra parte, no volveremos a molestarlo.'
goodbyeHeaderOpeningLine: 'Solo se sabe que siempre se puede volver.'
goodbyeHiddenIntro: 'Gracias por darle una oportunidad a freesewing'
goodbyeSubject: 'Despedida 👋'
@@ -18,17 +18,17 @@ goodbyeWhy: 'Recibió este correo electrónico como último adiós después de e
joostFromFreesewing: 'Joost de Freesewing'
passwordresetActionText: 'Recupere el acceso a su cuenta'
passwordresetCopy1: 'Olvidó su contraseña para su cuenta en freesewing.org .
Haga clic en el enlace de abajo para restablecer su contraseña:'
-passwordresetHeaderOpeningLine: "No te preocupes, estas cosas nos pasan a todos."
+passwordresetHeaderOpeningLine: 'No te preocupes, estas cosas nos pasan a todos.'
passwordresetHiddenIntro: 'Recupere el acceso a su cuenta'
passwordresetSubject: 'Recupere el acceso a su cuenta en freesewing.org'
passwordresetTitle: 'Restablece tu contraseña y vuelve a obtener acceso a tu cuenta'
passwordresetWhy: 'Recibió este correo electrónico porque solicitó restablecer su contraseña en freesewing.org'
-questionsJustReply: "Si tiene alguna pregunta, simplemente responda a este correo electrónico. Siempre feliz de ayudar. 🙂"
+questionsJustReply: 'Si tiene alguna pregunta, simplemente responda a este correo electrónico. Siempre feliz de ayudar. 🙂'
signature: 'Con amor,'
signupActionText: 'Confirme su dirección de correo electrónico'
signupCopy1: 'Gracias por registrarse en freesewing.org.
Antes de comenzar, debe confirmar su dirección de correo electrónico. Por favor haga clic en el enlace de abajo para hacer eso:'
-signupHeaderOpeningLine: "Estamos muy contentos de que te unas a la comunidad de freesewing."
-signupHiddenIntro: "Confirmemos tu dirección de correo electrónico"
+signupHeaderOpeningLine: 'Estamos muy contentos de que te unas a la comunidad de freesewing.'
+signupHiddenIntro: 'Confirmemos tu dirección de correo electrónico'
signupSubject: 'Bienvenido a freesewing.org'
signupTitle: 'Bienvenido a bordo'
signupWhy: 'Recibió este correo electrónico porque acaba de registrarse para una cuenta en freesewing.org'
diff --git a/packages/i18n/src/locales/es/intro.yaml b/packages/i18n/src/locales/es/intro.yaml
index 603835f3a3a..d5b7d2bb7d9 100644
--- a/packages/i18n/src/locales/es/intro.yaml
+++ b/packages/i18n/src/locales/es/intro.yaml
@@ -2,11 +2,11 @@
txt-blog: Noticias, actualizaciones y anuncios del equipo de freesewing.
txt-community: 'Todo es llevado por colaboradores voluntarios. TNo hay ninguna entidad comercial detrás de, o vinculada a, este proyecto.'
txt-different: En qué somos diferentes
-txt-draft: "Elige uno de los patrones, elige un model y elige tus opciones. Nosotros hacemos el resto"
+txt-draft: 'Elige uno de los patrones, elige un model y elige tus opciones. Nosotros hacemos el resto'
txt-how: Cómo funciona
txt-join: Únete a miles de personas y regístrate en freesewing.org.
txt-model: Todos nuestros patrones son a medida. Así que lo primero que necesitas es un metro.
-txt-newHere: "Si eres nuevo aquí, el mejor lugar para comenzar es nuestra demostración:"
+txt-newHere: 'Si eres nuevo aquí, el mejor lugar para comenzar es nuestra demostración:'
txt-opensource: 'Nuestra plataforma, nuestros patrones e incluso este sitio web. Todo nuestro código está disponible en GitHub. Modificaciones son bienvenidas!'
txt-patrons: Freesewing es posible por el apoyo económico de nuestros patrocinadores. Desplácese hacia abajo para conocer nuestro modelo de suscripción.
txt-showcase: Proyectos terminados de la comunidad de freesewing
diff --git a/packages/i18n/src/locales/es/welcome.yaml b/packages/i18n/src/locales/es/welcome.yaml
index dc9cc32c31d..d92b0847bdd 100644
--- a/packages/i18n/src/locales/es/welcome.yaml
+++ b/packages/i18n/src/locales/es/welcome.yaml
@@ -6,5 +6,5 @@ bio: Cuéntanos un poco acerca de ti
social: Háganos saber dónde podemos seguirle
newsletter: Danos tu preferencia al boletín de noticias
letUsSetupYourAccount: Permítanos configurar su cuenta.
-walkYouThrough: "Te guiaremos a través de los siguientes pasos:"
+walkYouThrough: 'Te guiaremos a través de los siguientes pasos:'
someOptional: Aunque todos estos pasos son opcionales, te recomendamos que los recorras para sacar el máximo provecho de FreeSewing.
diff --git a/packages/i18n/src/locales/fr/app.yaml b/packages/i18n/src/locales/fr/app.yaml
index dcf9198a776..615118c5464 100644
--- a/packages/i18n/src/locales/fr/app.yaml
+++ b/packages/i18n/src/locales/fr/app.yaml
@@ -102,7 +102,7 @@ howToTakeMeasurements: Comment prendre les mesures
i18n: Internationalisation
imperialUnits: Unités impériales (pouces)
instagram: Instagram
-invalidTldMessage: '.{tld} n''est pas un TLD valide'
+invalidTldMessage: ".{tld} n'est pas un TLD valide"
joinTheChatMsg: Nous avons une communauté sur Discord avec des amis avec lesquels vous pouvez discuter.
justAMoment: Juste un instant
layout: Mis en page
@@ -186,11 +186,11 @@ shareFreesewing: Partager FreeSewing
showcase: Galerie
signUpForAFreeAccount: Créer un compte gratuit
signUp: S'inscrire
-signupWithProvider: 'S''inscrire avec {provider}'
+signupWithProvider: "S'inscrire avec {provider}"
sortByField: Trier par {field}
standardSeamAllowance: Marge de couture standard
startOver: Recommencer
-startTranslatingNowOrRead: '{startTranslatingNow}, ou lisez d''abord la {documentationForTranslators}.'
+startTranslatingNowOrRead: "{startTranslatingNow}, ou lisez d'abord la {documentationForTranslators}."
startTranslatingNow: Commencez à traduire maintenant
subscribe: Souscrire
support: Support
@@ -248,9 +248,9 @@ noPattern: Vous n'avez pas (encore) de patrons. Créez un nouveau patron, puis s
modelFirst: Commencez par ajouter des mensurations
noModel: Vous n'avez pas (encore) ajouté de mesure. FreeSewing peut générer des patrons de couture sur mesure. Mais pour cela, nous avons besoin de mensurations.
noModel2: La première chose à faire est donc d'ajouter une personne et de sortir votre mètre-ruban.
-noUserBrowsingTitle: "Vous ne pouvez pas simplement parcourir tous les utilisateurs"
-noUserBrowsingText: "Nous en avons des milliers. Vous avez certainement autre chose à faire ?"
-usePatternMeasurements: 'Utiliser les mesures du patron d''origine'
+noUserBrowsingTitle: 'Vous ne pouvez pas simplement parcourir tous les utilisateurs'
+noUserBrowsingText: 'Nous en avons des milliers. Vous avez certainement autre chose à faire ?'
+usePatternMeasurements: "Utiliser les mesures du patron d'origine"
createReplica: Créer une réplique
showDetails: Voir les détails
hideDetails: Masquer les détails
diff --git a/packages/i18n/src/locales/fr/components/common.yaml b/packages/i18n/src/locales/fr/components/common.yaml
index d1b5752dca2..7017f90915b 100644
--- a/packages/i18n/src/locales/fr/components/common.yaml
+++ b/packages/i18n/src/locales/fr/components/common.yaml
@@ -11,4 +11,3 @@ showcase: Showcase
sloganCome: Come for the sewing patterns
sloganStay: Stay for the community
support: Support
-
diff --git a/packages/i18n/src/locales/fr/components/ograph.yaml b/packages/i18n/src/locales/fr/components/ograph.yaml
index 3200c166ab6..f2f860780a2 100644
--- a/packages/i18n/src/locales/fr/components/ograph.yaml
+++ b/packages/i18n/src/locales/fr/components/ograph.yaml
@@ -3,4 +3,3 @@ orgTitle: Welcome to FreeSewing.org
devTitle: Welcome to FreeSewing.dev
labTitle: Welcome to lab.FreeSewing.lab
devDescription: Documentation and tutorials for FreeSewing developers and contributors. Plus our Developers Blog
-
diff --git a/packages/i18n/src/locales/fr/components/patrons.yaml b/packages/i18n/src/locales/fr/components/patrons.yaml
index 57432af8a77..b86503b0167 100644
--- a/packages/i18n/src/locales/fr/components/patrons.yaml
+++ b/packages/i18n/src/locales/fr/components/patrons.yaml
@@ -3,4 +3,3 @@ becomeAPatron: Become a patron
supportFreesewing: Support FreeSewing
patronLead: FreeSewing is fuelled by a voluntary subscription model
patronPitch: If you think what we do is worthwhile, and if you can spare a few coins each month without hardship, please support our work
-
diff --git a/packages/i18n/src/locales/fr/components/posts.yaml b/packages/i18n/src/locales/fr/components/posts.yaml
index aa3442f208a..86f2dcb7659 100644
--- a/packages/i18n/src/locales/fr/components/posts.yaml
+++ b/packages/i18n/src/locales/fr/components/posts.yaml
@@ -1,3 +1,3 @@
---
-xMadeThis: "{x} made this"
-xWroteThis: "{x} wrote this"
+xMadeThis: '{x} made this'
+xWroteThis: '{x} wrote this'
diff --git a/packages/i18n/src/locales/fr/docs.yaml b/packages/i18n/src/locales/fr/docs.yaml
index 0e5634f360b..5b633386473 100644
--- a/packages/i18n/src/locales/fr/docs.yaml
+++ b/packages/i18n/src/locales/fr/docs.yaml
@@ -1,3 +1,3 @@
---
-thingIsDeprecated: "{thing} est obsolète"
-weRecommendThingInstead: "Nous recommandons {thing} à la place"
+thingIsDeprecated: '{thing} est obsolète'
+weRecommendThingInstead: 'Nous recommandons {thing} à la place'
diff --git a/packages/i18n/src/locales/fr/email.yaml b/packages/i18n/src/locales/fr/email.yaml
index 8c24d3d8f05..3b7b90cd27e 100644
--- a/packages/i18n/src/locales/fr/email.yaml
+++ b/packages/i18n/src/locales/fr/email.yaml
@@ -1,24 +1,24 @@
---
chatWithUs: 'Discutez avec nous'
emailchangeActionText: 'Confirmez votre nouvelle adresse mail'
-emailchangeCopy1: 'Vous avez demandé de modifier l''adresse e-mail associée à votre compte sur freesewing.org.
Avant de procéder, vous devez confirmer votre nouvelle adresse e-mail. S''il vous plaît cliquez sur le lien ci-dessous pour le faire :'
+emailchangeCopy1: "Vous avez demandé de modifier l'adresse e-mail associée à votre compte sur freesewing.org.
Avant de procéder, vous devez confirmer votre nouvelle adresse e-mail. S'il vous plaît cliquez sur le lien ci-dessous pour le faire :"
emailchangeHeaderOpeningLine: 'Assurez-vous simplement que nous pouvons vous joindre en cas de besoin'
-emailchangeHiddenIntro: "Confirmons votre nouvelle adresse e-mail"
+emailchangeHiddenIntro: 'Confirmons votre nouvelle adresse e-mail'
emailchangeSubject: 'Merci de confirmer votre nouvelle adresse e-mail'
emailchangeTitle: 'Merci de confirmer votre nouvelle adresse e-mail'
-emailchangeWhy: 'Vous avez reçu cet e-mail parce que vous avez changé l''adresse e-mail liée à votre compte sur freesewing.org'
+emailchangeWhy: "Vous avez reçu cet e-mail parce que vous avez changé l'adresse e-mail liée à votre compte sur freesewing.org"
footerCredits: 'Réalisé par Joost De Cock et ses contributeurs avec le soutien financier de mécènes ❤️ '
footerSlogan: 'Freesewing est une plate-forme open source pour des patrons de couture sur mesure'
-goodbyeCopy1: "Si vous souhaitez expliquer pourquoi vous partez, vous pouvez répondre à ce message.
De notre côté, nous ne vous dérangerons plus."
+goodbyeCopy1: 'Si vous souhaitez expliquer pourquoi vous partez, vous pouvez répondre à ce message.
De notre côté, nous ne vous dérangerons plus.'
goodbyeHeaderOpeningLine: 'Sachez simplement que vous pouvez toujours revenir'
-goodbyeHiddenIntro: 'Merci d''avoir donné une chance à freesewing'
+goodbyeHiddenIntro: "Merci d'avoir donné une chance à freesewing"
goodbyeSubject: 'Adieu 👋'
-goodbyeTitle: 'Merci d''avoir donné une chance à freesewing'
-goodbyeWhy: 'Vous avez reçu cet e-mail en guise d''adieu final après la suppression de votre compte sur freesewing.org'
+goodbyeTitle: "Merci d'avoir donné une chance à freesewing"
+goodbyeWhy: "Vous avez reçu cet e-mail en guise d'adieu final après la suppression de votre compte sur freesewing.org"
joostFromFreesewing: 'Joost de Freesewing'
passwordresetActionText: 'Re-accéder à votre compte'
passwordresetCopy1: 'Vous avez oublié votre mot de passe pour votre compte sur freesewing.org.
Cliquez sur le lien ci-dessous pour réinitialiser votre mot de passe:'
-passwordresetHeaderOpeningLine: "Ne vous inquiétez pas, ce genre de choses nous arrive à tous"
+passwordresetHeaderOpeningLine: 'Ne vous inquiétez pas, ce genre de choses nous arrive à tous'
passwordresetHiddenIntro: 'Re-accéder à votre compte'
passwordresetSubject: 'Re-accéder à votre compte sur freesewing.org'
passwordresetTitle: 'Réinitialisez votre mot de passe et accédez à nouveau à votre compte.'
@@ -27,8 +27,8 @@ questionsJustReply: "Si vous avez des questions, répondez simplement à cet e-m
signature: 'Bise,'
signupActionText: 'Confirmez votre adresse mail'
signupCopy1: 'Merci de votre inscription sur freesewing.org.
Avant de commencer, vous devez confirmer votre adresse e-mail. Pour cela veuillez cliquer sur le lien ci-dessous :'
-signupHeaderOpeningLine: "Nous sommes vraiment heureux que vous rejoigniez la communauté freesewing."
-signupHiddenIntro: "Confirmons votre adresse mail"
+signupHeaderOpeningLine: 'Nous sommes vraiment heureux que vous rejoigniez la communauté freesewing.'
+signupHiddenIntro: 'Confirmons votre adresse mail'
signupSubject: 'Bienvenue sur freesewing.org'
signupTitle: 'Bienvenue à bord'
signupWhy: 'Vous avez reçu cet e-mail parce que vous venez de créer un compte sur freesewing.org'
diff --git a/packages/i18n/src/locales/fr/gdpr.yaml b/packages/i18n/src/locales/fr/gdpr.yaml
index 30d54e89559..981ca2af8a8 100644
--- a/packages/i18n/src/locales/fr/gdpr.yaml
+++ b/packages/i18n/src/locales/fr/gdpr.yaml
@@ -21,10 +21,10 @@ openDataInfo: Ces données sont utilisées pour étudier et comprendre la forme
openDataQuestion: Partager des mesures anonymisées sous forme de données ouvertes
profileQuestion: Donnez-vous votre consentement pour traiter vos données de profil ?
profileShareAnswer: 'Non b>, jamais.'
-profileTimingAnswer: '12 mois après votre dernière connexion ou jusqu''à ce que vous supprimiez votre compte ou révoquiez ce consentement.'
+profileTimingAnswer: "12 mois après votre dernière connexion ou jusqu'à ce que vous supprimiez votre compte ou révoquiez ce consentement."
profileWarning: 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.
profileWhatAnswerOptional: 'Optionnel : une photo de profil, biographie, et comptes de réseaux sociaux'
-profileWhatAnswer: 'Votre adresse e-mail, nom d''utilisateuret mot de passe.'
+profileWhatAnswer: "Votre adresse e-mail, nom d'utilisateuret mot de passe."
profileWhatQuestion: Que sont les données de profil ?
profileWhyAnswer: 'Pour vous authentifier , vous contacter lorsque nécessaire, et construire une communauté.'
readMore: Pour plus d'informations, veuillez lire notre politique de confidentialité.
@@ -34,6 +34,6 @@ shareQuestion: La partageons-nous avec les autres ?
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'
+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'
diff --git a/packages/i18n/src/locales/fr/intro.yaml b/packages/i18n/src/locales/fr/intro.yaml
index 8f9c5184199..cddd80f710d 100644
--- a/packages/i18n/src/locales/fr/intro.yaml
+++ b/packages/i18n/src/locales/fr/intro.yaml
@@ -1,12 +1,12 @@
---
txt-blog: Nouvelles, mises à jour et annonces de l'équipe freesewing
-txt-community: 'Tout est géré par des contributeurs bénévoles. Il n''y a pas d''entité commerciale, ou assimilée, derrière ce projet.'
+txt-community: "Tout est géré par des contributeurs bénévoles. Il n'y a pas d'entité commerciale, ou assimilée, derrière ce projet."
txt-different: Ce en quoi nous sommes différents
txt-draft: "Choisissez parmi l'un de vos patrons, choisissez un modèle, et sélectionnez vos options. Nous ferons le reste."
txt-how: Comment ça marche
txt-join: Rejoignez des milliers d'autres personnes en vous inscrivant gratuitement sur freesewing.org.
txt-model: Tous nos patrons sont faits sur mesure, donc la première chose à faire est de vous munir de votre mètre-ruban.
-txt-newHere: "Si vous êtes nouveau ici, le meilleur endroit pour commencer est notre démo :"
+txt-newHere: 'Si vous êtes nouveau ici, le meilleur endroit pour commencer est notre démo :'
txt-opensource: 'Notre plateforme, nos patrons, et même ce site web. Tout notre code est disponible sur GitHub. Les "Pull requests" sont les bienvenues !'
txt-patrons: Freesewing existe grâce au soutien financier de nos Mécènes. Faites défiler vers le bas pour en savoir plus sur nos modes de souscription.
txt-showcase: Projets terminés de la communauté freesewing
diff --git a/packages/i18n/src/locales/fr/welcome.yaml b/packages/i18n/src/locales/fr/welcome.yaml
index e1188b57b0f..dac9eae8e3e 100644
--- a/packages/i18n/src/locales/fr/welcome.yaml
+++ b/packages/i18n/src/locales/fr/welcome.yaml
@@ -6,5 +6,5 @@ bio: Parlez-nous un peu de vous
social: Dites-nous où nous pouvons vous suivre
newsletter: Donnez-nous votre préférence pour la newsletter
letUsSetupYourAccount: Laissez-nous configurer votre compte.
-walkYouThrough: "Nous vous guiderons à travers les étapes suivantes :"
+walkYouThrough: 'Nous vous guiderons à travers les étapes suivantes :'
someOptional: Bien que toutes ces étapes soient facultatives, nous vous recommandons de les passer en revue pour tirer le meilleur parti de FreeSewing.
diff --git a/packages/i18n/src/locales/nl/app.yaml b/packages/i18n/src/locales/nl/app.yaml
index d6d8a27dae0..978c8ea3ed4 100644
--- a/packages/i18n/src/locales/nl/app.yaml
+++ b/packages/i18n/src/locales/nl/app.yaml
@@ -13,7 +13,7 @@ applyThisLayout: Pas deze layout toe
areYouSureYouWantToContinue: Weet je zeker dat je door wilt gaan?
askForHelp: Vraag om hulp
automatic: Automatisch
-averagePeopleDoNotExist: "Gemiddelde mensen bestaan niet"
+averagePeopleDoNotExist: 'Gemiddelde mensen bestaan niet'
awesome: Super
back: Achterzijde
becauseThatWouldBeReallyHelpful: Want dat zou ons echt vooruit helpen.
@@ -76,7 +76,7 @@ drafts: Patroontekeningen
draftSettings: Instellingen patroontekening
dragAndDropImageHere: Sleep een afbeelding hierheen of selecteer er handmatig een met de knop hieronder
emailAddress: Email adres
-emailWorksToo: "Als je je gebruikersnaam niet meer weet, vul dan je email adres in, dat werkt ook"
+emailWorksToo: 'Als je je gebruikersnaam niet meer weet, vul dan je email adres in, dat werkt ook'
enterEmailPickPassword: Voer je email adres in, en kies een wachtwoord
export: Exporteren
exportTiledPDF: Gepagineerde PDF exporteren
@@ -85,7 +85,7 @@ fieldRemoved: '{field} verwijderd'
fieldSaved: '{field} opgeslagen'
filterByPattern: Filter op patroon
filterPatterns: Patronen filteren
-forgotLoginInstructions: "Als je je wachtwoord niet meer weet, vul dan hieronder je gebruikersnaam of email adres in, en klik op de Herstel wachtwoord knop"
+forgotLoginInstructions: 'Als je je wachtwoord niet meer weet, vul dan hieronder je gebruikersnaam of email adres in, en klik op de Herstel wachtwoord knop'
freesewing: Freesewing
freesewingOnGithub: FreeSewing op GitHub
garmentPatterns: Patronen voor kledij
@@ -163,7 +163,7 @@ remove: Verwijderen
removeThing: '{thing} verwijderen'
reportThisOnGithub: Melden via GitHub
requiredMeasurements: Vereiste maten
-resendActivationEmailMessage: "Vul het e-mailadres waarmee je je account aangemaakt hebt in en we zullen je een nieuwe bevestigingsmail sturen."
+resendActivationEmailMessage: 'Vul het e-mailadres waarmee je je account aangemaakt hebt in en we zullen je een nieuwe bevestigingsmail sturen.'
resendActivationEmail: Stuur een nieuwe activatie email
resetPassword: Wachtwoord opnieuw instellen
reset: Reset
@@ -205,7 +205,7 @@ twitter: Twitter
txt-footer: FreeSewing is gemaakt door een gemeenschap van bijdragers
met de financiële steun van onze mecenassen
txt-tier2: Onze meest democratisch geprijsde optie. Het is minder dan de prijs van een latte, maar jouw steun betekent alles voor ons.
txt-tier4: Abonneer je op deze optie en we sturen wat van onze erg gegeerde FreeSewing swag naar je thuis. Waar ook ter wereld dat mag zijn.
-txt-tier8: "Als je ons niet louter wil steunen, maar FreeSewing wil zien groeien, dan is dit de optie voor jou. Ook: extra swag!"
+txt-tier8: 'Als je ons niet louter wil steunen, maar FreeSewing wil zien groeien, dan is dit de optie voor jou. Ook: extra swag!'
txt-tiers: 'FreeSewing draait op een vrijwillig subscriptiemodel'
unitsInfo: FreeSewing ondersteunt zowel het metrieke stelsel als de imperiale eenheden. Kies eenvoudig welke u hier wilt gebruiken. (de standaard is om de eenheden te gebruiken die in uw account zijn geconfigureerd).
updated: Bijgewerkt
@@ -248,8 +248,8 @@ noPattern: Je hebt (nog) geen patronen. Maak een nieuw patroon, en sla het op in
modelFirst: Begin met maten toe te voegen
noModel: Je hebt (nog) geen maten toegevoegd. FreeSewing can naaipatronen op maat genereren. Maar daarvoor hebben we maten nodig.
noModel2: Dus het eerste dat je zou moeten doen is een persoon toevoegen, en je lintmeter bovenhalen.
-noUserBrowsingTitle: "Je kan niet zomaar door alle gebruikers grasduinen"
-noUserBrowsingText: "We hebben er duizenden. Je hebt toch wel wat beters te doen?"
+noUserBrowsingTitle: 'Je kan niet zomaar door alle gebruikers grasduinen'
+noUserBrowsingText: 'We hebben er duizenden. Je hebt toch wel wat beters te doen?'
usePatternMeasurements: 'Gebruik de maten van het originele patroon'
createReplica: Creëer een replica
showDetails: Toon details
diff --git a/packages/i18n/src/locales/nl/components/common.yaml b/packages/i18n/src/locales/nl/components/common.yaml
index d1b5752dca2..7017f90915b 100644
--- a/packages/i18n/src/locales/nl/components/common.yaml
+++ b/packages/i18n/src/locales/nl/components/common.yaml
@@ -11,4 +11,3 @@ showcase: Showcase
sloganCome: Come for the sewing patterns
sloganStay: Stay for the community
support: Support
-
diff --git a/packages/i18n/src/locales/nl/components/ograph.yaml b/packages/i18n/src/locales/nl/components/ograph.yaml
index 3200c166ab6..f2f860780a2 100644
--- a/packages/i18n/src/locales/nl/components/ograph.yaml
+++ b/packages/i18n/src/locales/nl/components/ograph.yaml
@@ -3,4 +3,3 @@ orgTitle: Welcome to FreeSewing.org
devTitle: Welcome to FreeSewing.dev
labTitle: Welcome to lab.FreeSewing.lab
devDescription: Documentation and tutorials for FreeSewing developers and contributors. Plus our Developers Blog
-
diff --git a/packages/i18n/src/locales/nl/components/patrons.yaml b/packages/i18n/src/locales/nl/components/patrons.yaml
index 57432af8a77..b86503b0167 100644
--- a/packages/i18n/src/locales/nl/components/patrons.yaml
+++ b/packages/i18n/src/locales/nl/components/patrons.yaml
@@ -3,4 +3,3 @@ becomeAPatron: Become a patron
supportFreesewing: Support FreeSewing
patronLead: FreeSewing is fuelled by a voluntary subscription model
patronPitch: If you think what we do is worthwhile, and if you can spare a few coins each month without hardship, please support our work
-
diff --git a/packages/i18n/src/locales/nl/components/posts.yaml b/packages/i18n/src/locales/nl/components/posts.yaml
index aa3442f208a..86f2dcb7659 100644
--- a/packages/i18n/src/locales/nl/components/posts.yaml
+++ b/packages/i18n/src/locales/nl/components/posts.yaml
@@ -1,3 +1,3 @@
---
-xMadeThis: "{x} made this"
-xWroteThis: "{x} wrote this"
+xMadeThis: '{x} made this'
+xWroteThis: '{x} wrote this'
diff --git a/packages/i18n/src/locales/nl/docs.yaml b/packages/i18n/src/locales/nl/docs.yaml
index 18a35c37801..e8d010720b1 100644
--- a/packages/i18n/src/locales/nl/docs.yaml
+++ b/packages/i18n/src/locales/nl/docs.yaml
@@ -1,3 +1,3 @@
---
-thingIsDeprecated: "{thing} is deprecated"
-weRecommendThingInstead: "We recommend {thing} instead"
+thingIsDeprecated: '{thing} is deprecated'
+weRecommendThingInstead: 'We recommend {thing} instead'
diff --git a/packages/i18n/src/locales/nl/email.yaml b/packages/i18n/src/locales/nl/email.yaml
index d0ea192ffa1..e32dc5fbb8a 100644
--- a/packages/i18n/src/locales/nl/email.yaml
+++ b/packages/i18n/src/locales/nl/email.yaml
@@ -3,13 +3,13 @@ chatWithUs: 'Chat met ons'
emailchangeActionText: 'Bevestig uw nieuwe e-mailadres'
emailchangeCopy1: 'U heeft verzocht het e-mailadres dat aan uw account is gekoppeld te wijzigen op freesewing.org .
Voordat we dat doen, moet u uw nieuwe e-mailadres bevestigen. Klik op de onderstaande link om dat te doen:'
emailchangeHeaderOpeningLine: 'We zorgen ervoor dat we u kunnen bereiken wanneer dat nodig is'
-emailchangeHiddenIntro: "Laten we uw nieuwe e-mailadres bevestigen"
+emailchangeHiddenIntro: 'Laten we uw nieuwe e-mailadres bevestigen'
emailchangeSubject: 'Bevestig uw nieuwe e-mailadres'
emailchangeTitle: 'Bevestig uw nieuwe e-mailadres'
emailchangeWhy: 'Je ontving deze e-mail omdat je het e-mailadres hebt gewijzigd dat gekoppeld is aan je account op freesewing.org'
footerCredits: 'Gemaakt door joost & vrijwilligers met de financiële steun van onze Patrons ❤️ '
footerSlogan: 'FreeSewing is een open source platform voor naaipatronen op maat'
-goodbyeCopy1: "Als je wilt delen waarom je vertrekt, kun je dit bericht beantwoorden.
Van onze kant zullen we je niet opnieuw lastig vallen."
+goodbyeCopy1: 'Als je wilt delen waarom je vertrekt, kun je dit bericht beantwoorden.
Van onze kant zullen we je niet opnieuw lastig vallen.'
goodbyeHeaderOpeningLine: 'Weet gewoon dat je altijd terug kunt komen'
goodbyeHiddenIntro: 'Bedankt dat je freesewing.org een kans hebt gegeven'
goodbyeSubject: 'Vaarwel 👋'
@@ -18,17 +18,17 @@ goodbyeWhy: 'U ontving deze e-mail als een laatste adieu na het verwijderen van
joostFromFreesewing: 'Joost van FreeSewing'
passwordresetActionText: 'Krijg toegang tot uw account'
passwordresetCopy1: 'U bent uw wachtwoord voor uw account vergeten op freesewing.org.
Klik op de onderstaande link om uw wachtwoord opnieuw in te stellen:'
-passwordresetHeaderOpeningLine: "Maak je geen zorgen, deze dingen gebeuren met ons allemaal"
+passwordresetHeaderOpeningLine: 'Maak je geen zorgen, deze dingen gebeuren met ons allemaal'
passwordresetHiddenIntro: 'Krijg toegang tot uw account'
passwordresetSubject: 'Krijg toegang tot uw account op freesewing.org'
passwordresetTitle: 'Stel uw wachtwoord opnieuw in en verkrijg opnieuw toegang tot uw account'
passwordresetWhy: 'U hebt deze e-mail ontvangen omdat u heeft gevraagd om uw wachtwoord opnieuw in te stellen op freesewing.org'
-questionsJustReply: "Zit je met vragen? Stuur ze dan als antwoord op deze E-mail. Ik ben steeds bereid om een handje te helpen. 🙂"
+questionsJustReply: 'Zit je met vragen? Stuur ze dan als antwoord op deze E-mail. Ik ben steeds bereid om een handje te helpen. 🙂'
signature: 'Liefs,'
signupActionText: 'Bevestig je E-mail adres'
signupCopy1: 'Leuk dat je je hebt ingeschreven op freesewing.org.
Vooraleer we aan de slag kunnen, moeten we eerst je E-mail adres bevestigen. Klik op onderstaande link om dat te doen:'
-signupHeaderOpeningLine: "We zijn verheugd dat je deel wil uitmaken van de freesewing gemeenschap."
-signupHiddenIntro: "Nu gewoon nog even je E-mail adres bevestigen"
+signupHeaderOpeningLine: 'We zijn verheugd dat je deel wil uitmaken van de freesewing gemeenschap.'
+signupHiddenIntro: 'Nu gewoon nog even je E-mail adres bevestigen'
signupSubject: 'Welkom bij freesewing.org'
signupTitle: 'Welkom aan boord'
signupWhy: 'Je ontving deze E-mail omdat je je zonet ingeschreven hebt op freesewing.org'
diff --git a/packages/i18n/src/locales/nl/intro.yaml b/packages/i18n/src/locales/nl/intro.yaml
index ae0e72839f2..369f1fb82f7 100644
--- a/packages/i18n/src/locales/nl/intro.yaml
+++ b/packages/i18n/src/locales/nl/intro.yaml
@@ -2,11 +2,11 @@
txt-blog: Nieuws, updates, and mededelingen door het freesewing team
txt-community: 'Al het werk word gedaan door vrijwillige medewerkers. Er zijn geen commerciële belangen verbonden aan het project.'
txt-different: Hoe we anders zijn
-txt-draft: "Kies één van onze patronen, één van jouw modellen, en kies je opties. Wij doen de rest."
+txt-draft: 'Kies één van onze patronen, één van jouw modellen, en kies je opties. Wij doen de rest.'
txt-how: Hoe het werkt
txt-join: Sluit je aan bij duizenden anderen, en schrijf je gratis in op freesewing.org.
txt-model: Al onze patronen zijn op maat gemaakt. Het eerste wat je dus moet doen is je lintmeter bij de hand nemen.
-txt-newHere: "Ben je hier nieuw? Dan is onze demo de beste plaats om van start te gaan:"
+txt-newHere: 'Ben je hier nieuw? Dan is onze demo de beste plaats om van start te gaan:'
txt-opensource: 'Ons platform, al onze patronen, en zelfs deze website. Al onze broncode is beschikbaar op GitHub. Pull requests welkom!'
txt-patrons: Freesewing wordt mogelijk gemaakt door de financiële steun van onze mecenassen. Onderaan deze pagina kan je meer lezen over hoe we dit schip drijvende houden.
txt-showcase: Bekijk de projecten gemaakt door de freesewing gemeenschap
diff --git a/packages/i18n/src/locales/nl/welcome.yaml b/packages/i18n/src/locales/nl/welcome.yaml
index 8ac2022dc0f..d89d0b78701 100644
--- a/packages/i18n/src/locales/nl/welcome.yaml
+++ b/packages/i18n/src/locales/nl/welcome.yaml
@@ -6,5 +6,5 @@ bio: Vertel ons een beetje over jezelf
social: Laat ons weten waar we je kunnen volgen
newsletter: Geef ons je voorkeur met betrekking tot de nieuwsbrief
letUsSetupYourAccount: Laten we je account instellen.
-walkYouThrough: "We zullen je door de volgende stappen begeleiden:"
+walkYouThrough: 'We zullen je door de volgende stappen begeleiden:'
someOptional: Hoewel al deze stappen optioneel zijn, raden we je toch aan alles te doen om het meeste uit FreeSewing te halen.
diff --git a/packages/i18n/src/locales/uk/app.yaml b/packages/i18n/src/locales/uk/app.yaml
index c1ee4899d8f..1d3bec568e6 100644
--- a/packages/i18n/src/locales/uk/app.yaml
+++ b/packages/i18n/src/locales/uk/app.yaml
@@ -13,7 +13,7 @@ applyThisLayout: Застосувати макет
areYouSureYouWantToContinue: Ви впевнені, що хочете продовжити?
askForHelp: Попросити про допомогу
automatic: Автоматично
-averagePeopleDoNotExist: "Середньостатистичних людей не існує"
+averagePeopleDoNotExist: 'Середньостатистичних людей не існує'
awesome: Чудово
back: Назад
becauseThatWouldBeReallyHelpful: Тому що це було б дуже корисно.
@@ -163,7 +163,7 @@ remove: Видалити
removeThing: Видалити {thing}
reportThisOnGithub: Повідомте про проблему на GitHub
requiredMeasurements: Необхідні заміри
-resendActivationEmailMessage: "Напишіть електронну адресу, за допомогою якої Ви зареєструвалися - ми надішлемо Вам нове повідомлення для підтвердження."
+resendActivationEmailMessage: 'Напишіть електронну адресу, за допомогою якої Ви зареєструвалися - ми надішлемо Вам нове повідомлення для підтвердження.'
resendActivationEmail: Повторно надіслати лист для активації
resetPassword: Змінити пароль
reset: Змінити
@@ -205,7 +205,7 @@ twitter: Twitter
txt-footer: Freesewing працює завдяки спільноті учасників
з фінансовою підтримкою наших патронів
txt-tier2: Рівень з найбільш демократичною ціною. Він дешевший за філіжанку кави, але ми дуже цінуємо Вашу підтримку.
txt-tier4: Підпишіться на цей рівень та ми доставимо наші смачнющі "булочки" до Вашого ґанку (будь-де на мапі).
-txt-tier8: "Якщо Ви хочете не лише підтримувати нас, а й бажаєте freesewing процвітання, цей рівень для Вас. Також: додаткові \"булочки\". ;)"
+txt-tier8: 'Якщо Ви хочете не лише підтримувати нас, а й бажаєте freesewing процвітання, цей рівень для Вас. Також: додаткові "булочки". ;)'
txt-tiers: 'FreeSewing існує завдяки добровільній моделі підписки'
unitsInfo: Freesewing підтримує як метричні, так й імперські одиниці вимірювання. Просто оберіть ті, яким надаєте перевагу. (Зазвичай використовуються одиниці, зазначені в Вашому обліковому записі.)
updated: Оновлено
@@ -248,8 +248,8 @@ noPattern: Ви не маєте жодних викрійок (поки що).
modelFirst: Розпочніть з додавання замірів
noModel: Ви не додали жодних замірів (поки що). FreeSewing може створювати швейні викрійки на базі замірів. Однак для цього нам потрібні власне заміри.
noModel2: Розпочніть зі створення людини, після чого діставайте свою сантиметрову стрічку.
-noUserBrowsingTitle: "Ви не можете просто переглядати всіх користувачів"
-noUserBrowsingText: "У нас їх тисячі. Ви дійсно хочете витрачати свій час на це?"
+noUserBrowsingTitle: 'Ви не можете просто переглядати всіх користувачів'
+noUserBrowsingText: 'У нас їх тисячі. Ви дійсно хочете витрачати свій час на це?'
usePatternMeasurements: 'Використати заміри вихідної викрійки'
createReplica: Створити копію
showDetails: Показати подробиці
diff --git a/packages/i18n/src/locales/uk/cfp.yaml b/packages/i18n/src/locales/uk/cfp.yaml
index f9aee0501d7..be531128bd6 100644
--- a/packages/i18n/src/locales/uk/cfp.yaml
+++ b/packages/i18n/src/locales/uk/cfp.yaml
@@ -7,7 +7,7 @@ patternType: Тип викрійки
patternCreated: Ваш каркас викрійки створено у
runTheseCommands: Щоб розпочати, запустіть цю команду
startRollup: У одному терміналі запустіть ролап у режимі перегляду
-startWebpack: "Це відкриє папку \"приклад\" та запустить девелопмент."
+startWebpack: 'Це відкриє папку "приклад" та запустить девелопмент.'
devDocsAvailableAt: Документація для розробників доступна за адресою
talkToUs: Для запитань, відгуків чи пропозицій, приєднуйтесь до нашого серверу в Discord
draftYourPattern: Створіть Вашу викрійку
diff --git a/packages/i18n/src/locales/uk/components/common.yaml b/packages/i18n/src/locales/uk/components/common.yaml
index d06f8332fea..b3419bfeb4b 100644
--- a/packages/i18n/src/locales/uk/components/common.yaml
+++ b/packages/i18n/src/locales/uk/components/common.yaml
@@ -11,4 +11,3 @@ showcase: Готові проєкти
sloganCome: Приходьте за викрійками
sloganStay: Залишайтеся заради спільноти
support: Підтримка
-
diff --git a/packages/i18n/src/locales/uk/components/ograph.yaml b/packages/i18n/src/locales/uk/components/ograph.yaml
index 0d061e2a1ad..d35e6ef7d8a 100644
--- a/packages/i18n/src/locales/uk/components/ograph.yaml
+++ b/packages/i18n/src/locales/uk/components/ograph.yaml
@@ -3,4 +3,3 @@ orgTitle: Ласкаво просимо до FreeSewing.org
devTitle: Ласкаво просимо до FreeSewing.dev
labTitle: Ласкаво просимо до lab.FreeSewing.lab
devDescription: Документація та навчальні матеріали для розробників FreeSewing та учасників. А також наш блог розробників
-
diff --git a/packages/i18n/src/locales/uk/components/patrons.yaml b/packages/i18n/src/locales/uk/components/patrons.yaml
index 8fc140c705c..7329a62aa6b 100644
--- a/packages/i18n/src/locales/uk/components/patrons.yaml
+++ b/packages/i18n/src/locales/uk/components/patrons.yaml
@@ -3,4 +3,3 @@ becomeAPatron: Стати патроном
supportFreesewing: Підтримати FreeSewing
patronLead: FreeSewing існує завдяки добровільній моделі підписки
patronPitch: Якщо Ви думаєте, що ми робимо цінну роботу, і якщо Ви можете відшкодувати кілька монет щомісяця без труднощів, будь ласка, підтримайте нашу роботу
-
diff --git a/packages/i18n/src/locales/uk/components/posts.yaml b/packages/i18n/src/locales/uk/components/posts.yaml
index 9680d80da2c..cc6d41bb1b2 100644
--- a/packages/i18n/src/locales/uk/components/posts.yaml
+++ b/packages/i18n/src/locales/uk/components/posts.yaml
@@ -1,3 +1,3 @@
---
-xMadeThis: "{x} є автором цієї роботи"
-xWroteThis: "{x} є автором цього тексту"
+xMadeThis: '{x} є автором цієї роботи'
+xWroteThis: '{x} є автором цього тексту'
diff --git a/packages/i18n/src/locales/uk/docs.yaml b/packages/i18n/src/locales/uk/docs.yaml
index 3b05a2ab676..8e534edb007 100644
--- a/packages/i18n/src/locales/uk/docs.yaml
+++ b/packages/i18n/src/locales/uk/docs.yaml
@@ -1,3 +1,3 @@
---
-thingIsDeprecated: "{thing} є застарілим"
-weRecommendThingInstead: "Ми рекомендуємо {thing} замість цього"
+thingIsDeprecated: '{thing} є застарілим'
+weRecommendThingInstead: 'Ми рекомендуємо {thing} замість цього'
diff --git a/packages/i18n/src/locales/uk/email.yaml b/packages/i18n/src/locales/uk/email.yaml
index 5904fdad3f9..c8431cc2cbe 100644
--- a/packages/i18n/src/locales/uk/email.yaml
+++ b/packages/i18n/src/locales/uk/email.yaml
@@ -1,15 +1,15 @@
---
chatWithUs: 'Напишіть нам'
emailchangeActionText: 'Підтвердіть нову адресу електронної пошти'
-emailchangeCopy1: 'Ви запросили зміну адреси електронної пошти, прив''язану до вашого облікового запису на freesewing.org.
Перед тим як це зробити, необхідно підтвердити нову адресу електронної пошти. Будь ласка, натисніть на посилання нижче, щоб зробити це:'
-emailchangeHeaderOpeningLine: 'Просто перевіряємо, що ми зможемо зв''язатися з Вами, коли це буде необхідно'
-emailchangeHiddenIntro: "Час підтвердити нову адресу електронної пошти"
+emailchangeCopy1: "Ви запросили зміну адреси електронної пошти, прив'язану до вашого облікового запису на freesewing.org.
Перед тим як це зробити, необхідно підтвердити нову адресу електронної пошти. Будь ласка, натисніть на посилання нижче, щоб зробити це:"
+emailchangeHeaderOpeningLine: "Просто перевіряємо, що ми зможемо зв'язатися з Вами, коли це буде необхідно"
+emailchangeHiddenIntro: 'Час підтвердити нову адресу електронної пошти'
emailchangeSubject: 'Будь ласка, підтвердіть нову адресу електронної пошти'
emailchangeTitle: 'Будь ласка, підтвердіть нову адресу електронної пошти'
-emailchangeWhy: 'Ви отримали цей лист, оскільки змінили адресу електронної пошти, прив''язану до вашого облікового запису на freesewing.org'
+emailchangeWhy: "Ви отримали цей лист, оскільки змінили адресу електронної пошти, прив'язану до вашого облікового запису на freesewing.org"
footerCredits: 'Зроблено Йостом та учасниками проєкту завдяки фінансовій допомозі наших патронів ❤️ '
footerSlogan: 'FreeSewing є платформою з відкритим кодом для створення швейних викрійок, які адаптуються під виміри користувача'
-goodbyeCopy1: "Якщо Ви хочете поділитися, чому Ви йдете, можете відповісти на це повідомлення.
З нашого боку, ми більше не турбуватимемо Вас."
+goodbyeCopy1: 'Якщо Ви хочете поділитися, чому Ви йдете, можете відповісти на це повідомлення.
З нашого боку, ми більше не турбуватимемо Вас.'
goodbyeHeaderOpeningLine: 'Просто щоб Ви знали – Ви завжди можете повернутися'
goodbyeHiddenIntro: 'Дякуємо за ще один шанс для FreeSewing'
goodbyeSubject: 'До побачення 👋'
@@ -18,17 +18,17 @@ goodbyeWhy: 'Ви отримали цей лист, як останнє прощ
joostFromFreesewing: 'Йост з FreeSewing'
passwordresetActionText: 'Повторно отримати доступ до вашого облікового запису'
passwordresetCopy1: 'Ви забули пароль для облікового запису на freesewing.org.
Натисніть на посилання нижче, щоб змінити пароль:'
-passwordresetHeaderOpeningLine: "Не хвилюйтеся, це стається з нами усіма"
+passwordresetHeaderOpeningLine: 'Не хвилюйтеся, це стається з нами усіма'
passwordresetHiddenIntro: 'Повторно отримати доступ до вашого облікового запису'
passwordresetSubject: 'Повторно отримати доступ до вашого облікового запису на freesewing.org'
passwordresetTitle: 'Змінити пароль і повторно отримати доступ до вашого облікового запису'
passwordresetWhy: 'Ви отримали цей електронний лист, тому що ви запросили зміну паролю на сайті freesewing.org'
-questionsJustReply: "Якщо у вас є запитання, просто надішліть відповідь на цей E-mail. Ми завжди раді допомогти 🙂"
-signature: 'З любов''ю,'
+questionsJustReply: 'Якщо у вас є запитання, просто надішліть відповідь на цей E-mail. Ми завжди раді допомогти 🙂'
+signature: "З любов'ю,"
signupActionText: 'Підтвердіть адресу електронної пошти'
signupCopy1: 'Дякуємо за реєстрацію на freesewing.org.
Перед початком роботи потрібно підтвердити Вашу адресу електронної пошти. Будь ласка, натисніть на посилання нижче, щоб зробити це:'
-signupHeaderOpeningLine: "Ми дуже раді, що Ви приєдналися до спільноти FreeSewing."
-signupHiddenIntro: "Час підтвердити нову адресу електронної пошти"
+signupHeaderOpeningLine: 'Ми дуже раді, що Ви приєдналися до спільноти FreeSewing.'
+signupHiddenIntro: 'Час підтвердити нову адресу електронної пошти'
signupSubject: 'Ласкаво просимо на freesewing.org'
signupTitle: 'Ласкаво просимо'
signupWhy: 'Ви отримали цей електронний лист, тому що ви щойно зареєструвалися на сайті freesewing.org'
diff --git a/packages/i18n/src/locales/uk/gdpr.yaml b/packages/i18n/src/locales/uk/gdpr.yaml
index 5d39df5bf8c..ca61366081f 100644
--- a/packages/i18n/src/locales/uk/gdpr.yaml
+++ b/packages/i18n/src/locales/uk/gdpr.yaml
@@ -11,7 +11,7 @@ furtherReading: Подальше вивчення
modelQuestion: Чи даєте Ви згоду на обробку даних моделі?
modelWarning: Анулювання даної згоди зробить неможливим використання даних замірів моделі. Це також анулює функціонал вебсайту, який залежить від даної інформації.
modelWhatAnswer: Заміри та налаштування молочних залоз кожної моделі.
-modelWhatAnswerOptional: 'За навності: Зображення моделі та ім''я моделі.'
+modelWhatAnswerOptional: "За навності: Зображення моделі та ім'я моделі."
modelWhatQuestion: Що таке дані моделі?
modelWhyAnswer: 'Для розробки викрійок, адаптованих під заміри спеціально вимірунам необхідні виміри тіла.'
noConsentNoAccount: Без цієї згоди ми не можемо створити Ваш обліковий запис
@@ -24,9 +24,9 @@ profileShareAnswer: 'Ні, ніколи.'
profileTimingAnswer: '12 місяців після останнього входу в систему, або до тих пір, поки Ви не видалите Ваш обліковий запис або скасуєте дану згоду.'
profileWarning: Відкликання згоди видалить усі Ваші данні. Це має той же ефект, що і видалення облікового запису.
profileWhatAnswerOptional: 'За наявності: зображення облікового запису, біоі соціальні мережі'
-profileWhatAnswer: 'Ваша електронна адреса, ім''я користувачаі пароль.'
+profileWhatAnswer: "Ваша електронна адреса, ім'я користувачаі пароль."
profileWhatQuestion: Що таке дані облікового запису?
-profileWhyAnswer: 'Щоб автентифікувати Вас, зв''язатися з Вами коли це потрібно та задля покращення нашої спільноти.'
+profileWhyAnswer: "Щоб автентифікувати Вас, зв'язатися з Вами коли це потрібно та задля покращення нашої спільноти."
readMore: Для отримання додаткової інформації, будь ласка, прочитайте наше повідомлення про конфіденційність.
readRights: Для отримання додаткової інформації, будь ласка, прочитайте про Ваші права.
revokeConsent: Відкликати згоду
diff --git a/packages/i18n/src/locales/uk/intro.yaml b/packages/i18n/src/locales/uk/intro.yaml
index d922cab5ea9..43bb633fffd 100644
--- a/packages/i18n/src/locales/uk/intro.yaml
+++ b/packages/i18n/src/locales/uk/intro.yaml
@@ -1,12 +1,12 @@
---
txt-blog: Новини, оновлення та анонси від команди FreeSewing
-txt-community: 'Проєкт існує на добровільних засадах. FreeSewing не прив''язаний до жодних комерційних засад та компаній.'
+txt-community: "Проєкт існує на добровільних засадах. FreeSewing не прив'язаний до жодних комерційних засад та компаній."
txt-different: Чому ми особливі
-txt-draft: "Оберіть одну з викрійок, модель та налаштування. Ми зробимо решту."
+txt-draft: 'Оберіть одну з викрійок, модель та налаштування. Ми зробимо решту.'
txt-how: Як це працює
txt-join: Приєднайтеся до тисяч інших користувачів та створіть безкоштовний акаунт на freesewing.org.
txt-model: Всі наші викрійки адаптуються під задані виміри. Тому перше, що варто зробити – піти взяти сантиметрову стрічку.
-txt-newHere: "Якщо ви тут вперше – найкраще місце для початку є наше демо:"
+txt-newHere: 'Якщо ви тут вперше – найкраще місце для початку є наше демо:'
txt-opensource: 'Наша платформа, наші викрійки і навіть наш вебсайт. Весь наш код доступний на GitHub. Пулл реквести вітаються!'
txt-patrons: FreeSewing існує завдяки фінансовій підтримці наших Патронів. Прокрутіть вниз, щоб дізнатися про нашу модель підписки.
txt-showcase: Завершені проекти від спільноти FreeSewing
diff --git a/packages/i18n/src/locales/uk/welcome.yaml b/packages/i18n/src/locales/uk/welcome.yaml
index f78c78aa22a..a6446af2934 100644
--- a/packages/i18n/src/locales/uk/welcome.yaml
+++ b/packages/i18n/src/locales/uk/welcome.yaml
@@ -6,5 +6,5 @@ bio: Розкажіть нам трохи про себе
social: Дайте нам знати, де ми можемо слідкувати за Вами
newsletter: Надайте нам свої налаштування для розсилки
letUsSetupYourAccount: Давайте налаштуємо Ваш обліковий запис.
-walkYouThrough: "Ми допоможемо Вам пройти наступні етапи:"
+walkYouThrough: 'Ми допоможемо Вам пройти наступні етапи:'
someOptional: Хоча всі ці етапи необов'язкові, ми рекомендуємо Вам пройти їх, щоб отримати максимум користі від FreeSewing.
diff --git a/packages/i18n/src/prebuild.mjs b/packages/i18n/src/prebuild.mjs
index a436471daf0..a8643ba32ca 100644
--- a/packages/i18n/src/prebuild.mjs
+++ b/packages/i18n/src/prebuild.mjs
@@ -17,8 +17,7 @@ const getTranslationFileList = async () => {
let allFiles
try {
allFiles = await rdir(path.resolve(__dirname, 'locales'))
- }
- catch (err) {
+ } catch (err) {
console.log(err)
return false
}
@@ -44,18 +43,16 @@ const localeFromFileName = (fileName) => {
* Figures out the list of locales from the list of files
* (by checking how many version of aaron.yaml exist)
*/
-const getLocalesFromFileList = files => files
- .filter(file => (file.slice(-10) === 'aaron.yaml'))
- .map(localeFromFileName)
+const getLocalesFromFileList = (files) =>
+ files.filter((file) => file.slice(-10) === 'aaron.yaml').map(localeFromFileName)
// Helper method to see if a dir occurs in a full path
-const pathContains = (fullPath, dir) => fullPath
- .indexOf(`${path.sep}${dir}${path.sep}`) !== -1
+const pathContains = (fullPath, dir) => fullPath.indexOf(`${path.sep}${dir}${path.sep}`) !== -1
/*
* Determines the namespace name based on the file path
*/
-const namespaceFromFile = file => {
+const namespaceFromFile = (file) => {
const ext = path.extname(file)
const name = path.basename(file, ext)
@@ -73,7 +70,7 @@ const namespaceFromFile = file => {
* description:
* options; (this one is not always present)
*/
-const flattenYml = content => {
+const flattenYml = (content) => {
const flat = {}
for (const l1 in content) {
flat[`${l1}.t`] = content[l1].title
@@ -88,29 +85,24 @@ const flattenYml = content => {
* handle nested keys in .yml files
*/
const loadTranslationFile = async (file) => {
- const data = yaml.load(
- (await readFile(file, { encoding: 'utf-8'}))
- )
+ const data = yaml.load(await readFile(file, { encoding: 'utf-8' }))
- return (path.extname(file) === '.yml')
- ? flattenYml(data)
- : data
+ return path.extname(file) === '.yml' ? flattenYml(data) : data
}
-
/*
* Creates an object with namespaces and the YAML/YML files
* that go with them
*/
-const getNamespacesFromFileList = async (files, locales, only=false) => {
+const getNamespacesFromFileList = async (files, locales, only = false) => {
const namespaces = {}
for (var i = 0; i < files.length; i++) {
let file = files[i]
- let loc = localeFromFileName(file);
+ let loc = localeFromFileName(file)
if (locales.indexOf(loc) === -1) continue
- let namespace = namespaceFromFile(file);
+ let namespace = namespaceFromFile(file)
if (only === true && only.indexOf(namespace) === -1) continue
if (typeof namespaces[loc] === 'undefined') {
@@ -123,7 +115,7 @@ const getNamespacesFromFileList = async (files, locales, only=false) => {
namespaces[loc][namespace] = {
...namespaces[loc][namespace],
- ...(await loadTranslationFile(file))
+ ...(await loadTranslationFile(file)),
}
}
@@ -135,74 +127,53 @@ const header = `/*
* All edits will be overwritten on the next build
*/`
const namespaceFile = (name, data) => `${header}
-const ${name} = ${JSON.stringify(data, null ,2)}
+const ${name} = ${JSON.stringify(data, null, 2)}
export default ${name}
`
const localeFile = (namespaces) => `${header}
-${namespaces
- .map(ns => 'import '+ns+' from "./'+ns+'.mjs"')
- .join("\n")
-}
+${namespaces.map((ns) => 'import ' + ns + ' from "./' + ns + '.mjs"').join('\n')}
const allNamespaces = {
- ${namespaces.join(",\n ")}
+ ${namespaces.join(',\n ')}
}
export default allNamespaces
`
const indexFile = (locales, data) => `${header}
-${locales
- .map(l => 'import '+l+'Namespaces from "./next/'+l+'/index.mjs"')
- .join("\n")
-}
+${locales.map((l) => 'import ' + l + 'Namespaces from "./next/' + l + '/index.mjs"').join('\n')}
-${locales
- .map(l => 'export const '+l+' = '+l+'Namespaces')
- .join("\n")
-}
+${locales.map((l) => 'export const ' + l + ' = ' + l + 'Namespaces').join('\n')}
export const languages = {
-${locales
- .map(l => ' '+l+': "'+ data[l].i18n[l]+'"')
- .join(",\n")
-}
+${locales.map((l) => ' ' + l + ': "' + data[l].i18n[l] + '"').join(',\n')}
}
`
/*
* Writes out files
*/
-const writeFiles = async allNamespaces => {
+const writeFiles = async (allNamespaces) => {
const filePromises = []
const dist = path.resolve(__dirname, '..', 'dist')
for (const [locale, namespaces] of Object.entries(allNamespaces)) {
// make sure there's a folder for the locale
- await mkdir(path.resolve(dist, locale), {recursive: true})
+ await mkdir(path.resolve(dist, locale), { recursive: true })
for (const [namespace, data] of Object.entries(namespaces)) {
filePromises.push(
- writeFile(
- path.resolve(dist, locale, namespace+'.mjs', ),
- namespaceFile(namespace, data)
- )
+ writeFile(path.resolve(dist, locale, namespace + '.mjs'), namespaceFile(namespace, data))
)
}
// Locale index files
filePromises.push(
- writeFile(
- path.resolve(dist, locale, 'index.mjs', ),
- localeFile(Object.keys(namespaces))
- )
+ writeFile(path.resolve(dist, locale, 'index.mjs'), localeFile(Object.keys(namespaces)))
)
}
// Locale index files
filePromises.push(
- writeFile(
- path.resolve(dist, 'index.mjs', ),
- indexFile(Object.keys(allNamespaces), allNamespaces)
- )
+ writeFile(path.resolve(dist, 'index.mjs'), indexFile(Object.keys(allNamespaces), allNamespaces))
)
// write the files
@@ -214,7 +185,7 @@ const writeFiles = async allNamespaces => {
/*
* Turns YAML translation files into JS
*/
-export const build = async (localeFilter = () => true, only=false) => {
+export const build = async (localeFilter = () => true, only = false) => {
const files = await getTranslationFileList()
const locales = getLocalesFromFileList(files).filter(localeFilter)
console.log('building i18n for', locales)
@@ -225,4 +196,3 @@ export const build = async (localeFilter = () => true, only=false) => {
}
//export default strings
-
diff --git a/packages/i18n/tests/i18n.test.mjs b/packages/i18n/tests/i18n.test.mjs
index 7fe60dca5bc..f86a03585a7 100644
--- a/packages/i18n/tests/i18n.test.mjs
+++ b/packages/i18n/tests/i18n.test.mjs
@@ -1,54 +1,54 @@
-import chai from "chai"
-import { strings as i18n } from "./dist/index.mjs"
+import chai from 'chai'
+import { strings as i18n } from './dist/index.mjs'
const expect = chai.expect
const languages = [
{
- name: "English",
- strings: i18n.en
+ name: 'English',
+ strings: i18n.en,
},
{
- name: "German",
- strings: i18n.de
+ name: 'German',
+ strings: i18n.de,
},
{
- name: "Spanish",
- strings: i18n.es
+ name: 'Spanish',
+ strings: i18n.es,
},
{
- name: "French",
- strings: i18n.fr
+ name: 'French',
+ strings: i18n.fr,
},
{
- name: "Dutch",
- strings: i18n.nl
- }
-];
+ name: 'Dutch',
+ strings: i18n.nl,
+ },
+]
function checkTranslations(from, to) {
- const originals = Object.keys(from.strings);
- const translated = to.strings;
+ const originals = Object.keys(from.strings)
+ const translated = to.strings
for (let string of originals) {
- if (typeof translated[string] === "undefined") {
+ if (typeof translated[string] === 'undefined') {
console.log(`String ${string} in ${from.name} is not available in ${to.name}`)
- expect(typeof translated[string]).to.equal("string");
+ expect(typeof translated[string]).to.equal('string')
}
}
}
for (let language of languages) {
- if (language.name !== "English") {
+ if (language.name !== 'English') {
it(`All English strings should be translated to ${language.name}`, () => {
- checkTranslations(languages[0], language);
- });
+ checkTranslations(languages[0], language)
+ })
}
}
for (let language of languages) {
- if (language.name !== "English") {
+ if (language.name !== 'English') {
it(`All ${language.name} strings should be available in English`, () => {
- checkTranslations(language, languages[0]);
- });
+ checkTranslations(language, languages[0])
+ })
}
}
diff --git a/packages/models/src/index.mjs b/packages/models/src/index.mjs
index 0283a2c188b..c9654422691 100644
--- a/packages/models/src/index.mjs
+++ b/packages/models/src/index.mjs
@@ -12,20 +12,21 @@ const getMeasurements = (size, index) => {
const multiplyMeasurements = (factor, index) => {
const all = {}
- const base = (index === 0) ? '340' : '380'
+ const base = index === 0 ? '340' : '380'
for (const m of measurements) {
- if (degreeMeasurements.indexOf(m) !== -1) all[m] = neckstimate(base, m, index) // Don't multiply degrees
+ if (degreeMeasurements.indexOf(m) !== -1)
+ all[m] = neckstimate(base, m, index) // Don't multiply degrees
else all[m] = factor * neckstimate(base, m, index)
}
return all
}
-export const groups = [ 'adult', 'doll', 'giant' ]
+export const groups = ['adult', 'doll', 'giant']
export const sizes = {
- cisFemaleAdult: [28,30,32,34,36,38,40,42,44,46],
- cisMaleAdult: [32,34,36,38,40,42,44,46,48,50],
+ cisFemaleAdult: [28, 30, 32, 34, 36, 38, 40, 42, 44, 46],
+ cisMaleAdult: [32, 34, 36, 38, 40, 42, 44, 46, 48, 50],
cisFemaleDoll: [10, 20, 30, 40, 50, 60],
cisMaleDoll: [10, 20, 30, 40, 50, 60],
cisFemaleGiant: [150, 200, 250, 300],
@@ -69,15 +70,14 @@ export const cisMaleDoll50 = multiplyMeasurements(0.5, CISMALE)
export const cisMaleDoll60 = multiplyMeasurements(0.6, CISMALE)
export const cisFemaleGiant150 = multiplyMeasurements(1.5, CISFEMALE)
-export const cisFemaleGiant200 = multiplyMeasurements( 2, CISFEMALE)
+export const cisFemaleGiant200 = multiplyMeasurements(2, CISFEMALE)
export const cisFemaleGiant250 = multiplyMeasurements(2.5, CISFEMALE)
-export const cisFemaleGiant300 = multiplyMeasurements( 3, CISFEMALE)
+export const cisFemaleGiant300 = multiplyMeasurements(3, CISFEMALE)
export const cisMaleGiant150 = multiplyMeasurements(1.5, CISMALE)
-export const cisMaleGiant200 = multiplyMeasurements( 2, CISMALE)
+export const cisMaleGiant200 = multiplyMeasurements(2, CISMALE)
export const cisMaleGiant250 = multiplyMeasurements(2.5, CISMALE)
-export const cisMaleGiant300 = multiplyMeasurements( 3, CISMALE)
-
+export const cisMaleGiant300 = multiplyMeasurements(3, CISMALE)
export const cisFemaleAdult = {
28: cisFemaleAdult28,
@@ -147,4 +147,3 @@ export const giant = {
}
export { measurements }
-
diff --git a/packages/models/src/neckstimate.mjs b/packages/models/src/neckstimate.mjs
index cf10f10b451..a8f9a315b80 100644
--- a/packages/models/src/neckstimate.mjs
+++ b/packages/models/src/neckstimate.mjs
@@ -1,4 +1,3 @@
-
/*
* These are a set of measurements of an average-sized [woman, man].
* We simply extrapolate for other sizes (based on neck)
@@ -109,18 +108,15 @@ const ratio = {
waistFront: 0.85,
waistFrontArc: 0.85,
waistToFloor: 0.4,
- wrist: 0.5
+ wrist: 0.5,
}
export const measurements = Object.keys(base)
// This estimates a measurement based on the neck
-export const neckstimate = (neck = false, measurement = false, i=0, noRound=false) => {
-
+export const neckstimate = (neck = false, measurement = false, i = 0, noRound = false) => {
if (typeof base[measurement] === 'undefined') {
- console.log(
- new Error(`neckstimate() called with an invalid measurement name (${measurement})`)
- )
+ console.log(new Error(`neckstimate() called with an invalid measurement name (${measurement})`))
return null
}
if (!measurement) {
@@ -144,4 +140,3 @@ export const neckstimate = (neck = false, measurement = false, i=0, noRound=fals
? base[measurement][i] + delta * ratio[measurement]
: Math.round(base[measurement][i] + delta * ratio[measurement])
}
-
diff --git a/packages/models/tests/models.test.mjs b/packages/models/tests/models.test.mjs
index 39e1957c4ad..0f2abfa98ef 100644
--- a/packages/models/tests/models.test.mjs
+++ b/packages/models/tests/models.test.mjs
@@ -1,13 +1,13 @@
-import chai from "chai"
-import * as all from "./dist/index.mjs"
+import chai from 'chai'
+import * as all from './dist/index.mjs'
const expect = chai.expect
const { measurements, sizes } = all
describe('Measurements', () => {
- it("Measurements should be a named export and match the sizes", () => {
+ it('Measurements should be a named export and match the sizes', () => {
for (const m of measurements) {
- expect(typeof all.cisFemaleAdult28[m]).to.equal('number');
+ expect(typeof all.cisFemaleAdult28[m]).to.equal('number')
}
})
})
@@ -24,4 +24,3 @@ for (const type in sizes) {
})
}
}
-
diff --git a/packages/new-design/templates/from-bella/design/src/back.js b/packages/new-design/templates/from-bella/design/src/back.js
index 77dfee2d0ca..2112dad247c 100644
--- a/packages/new-design/templates/from-bella/design/src/back.js
+++ b/packages/new-design/templates/from-bella/design/src/back.js
@@ -1,7 +1,5 @@
export default (part) => {
-
// Do to this part what you wish, before returning it
return part
}
-
diff --git a/packages/new-design/templates/from-bella/design/src/front.js b/packages/new-design/templates/from-bella/design/src/front.js
index 77dfee2d0ca..2112dad247c 100644
--- a/packages/new-design/templates/from-bella/design/src/front.js
+++ b/packages/new-design/templates/from-bella/design/src/front.js
@@ -1,7 +1,5 @@
export default (part) => {
-
// Do to this part what you wish, before returning it
return part
}
-
diff --git a/packages/new-design/templates/from-bella/design/src/index.js b/packages/new-design/templates/from-bella/design/src/index.js
index 08285b89732..f13ff61e7a1 100644
--- a/packages/new-design/templates/from-bella/design/src/index.js
+++ b/packages/new-design/templates/from-bella/design/src/index.js
@@ -13,7 +13,7 @@ import draftFront from './front'
const Design = new freesewing.Design(config, plugins)
// Attach Bella's draft methods to the prototype
-for (const m of [ 'Back', 'FrontSideDart' ]) {
+for (const m of ['Back', 'FrontSideDart']) {
Design.prototype[`draftBella${m}`] = function (part) {
return new Bella(this.settings)[`draft${m}`](part)
}
diff --git a/packages/new-design/templates/from-bent/design/src/back.js b/packages/new-design/templates/from-bent/design/src/back.js
index 77dfee2d0ca..2112dad247c 100644
--- a/packages/new-design/templates/from-bent/design/src/back.js
+++ b/packages/new-design/templates/from-bent/design/src/back.js
@@ -1,7 +1,5 @@
export default (part) => {
-
// Do to this part what you wish, before returning it
return part
}
-
diff --git a/packages/new-design/templates/from-bent/design/src/front.js b/packages/new-design/templates/from-bent/design/src/front.js
index 77dfee2d0ca..2112dad247c 100644
--- a/packages/new-design/templates/from-bent/design/src/front.js
+++ b/packages/new-design/templates/from-bent/design/src/front.js
@@ -1,7 +1,5 @@
export default (part) => {
-
// Do to this part what you wish, before returning it
return part
}
-
diff --git a/packages/new-design/templates/from-bent/design/src/index.js b/packages/new-design/templates/from-bent/design/src/index.js
index 0f66302fcc3..842bf01923a 100644
--- a/packages/new-design/templates/from-bent/design/src/index.js
+++ b/packages/new-design/templates/from-bent/design/src/index.js
@@ -15,14 +15,7 @@ import draftUnderSleeve from './under-sleeve'
const Design = new freesewing.Design(config, plugins)
// Attach Bent's draft methods to the prototype
-for (const m of [
- 'Base',
- 'Front',
- 'Back',
- 'Sleeve',
- 'TopSleeve',
- 'UnderSleeve',
-]) {
+for (const m of ['Base', 'Front', 'Back', 'Sleeve', 'TopSleeve', 'UnderSleeve']) {
Design.prototype[`draftBent${m}`] = function (part) {
return new Bent(this.settings)[`draft${m}`](part)
}
diff --git a/packages/new-design/templates/from-bent/design/src/top-sleeve.js b/packages/new-design/templates/from-bent/design/src/top-sleeve.js
index 77dfee2d0ca..2112dad247c 100644
--- a/packages/new-design/templates/from-bent/design/src/top-sleeve.js
+++ b/packages/new-design/templates/from-bent/design/src/top-sleeve.js
@@ -1,7 +1,5 @@
export default (part) => {
-
// Do to this part what you wish, before returning it
return part
}
-
diff --git a/packages/new-design/templates/from-bent/design/src/under-sleeve.js b/packages/new-design/templates/from-bent/design/src/under-sleeve.js
index 77dfee2d0ca..2112dad247c 100644
--- a/packages/new-design/templates/from-bent/design/src/under-sleeve.js
+++ b/packages/new-design/templates/from-bent/design/src/under-sleeve.js
@@ -1,7 +1,5 @@
export default (part) => {
-
// Do to this part what you wish, before returning it
return part
}
-
diff --git a/packages/new-design/templates/from-breanna/design/src/back.js b/packages/new-design/templates/from-breanna/design/src/back.js
index 77dfee2d0ca..2112dad247c 100644
--- a/packages/new-design/templates/from-breanna/design/src/back.js
+++ b/packages/new-design/templates/from-breanna/design/src/back.js
@@ -1,7 +1,5 @@
export default (part) => {
-
// Do to this part what you wish, before returning it
return part
}
-
diff --git a/packages/new-design/templates/from-breanna/design/src/front.js b/packages/new-design/templates/from-breanna/design/src/front.js
index 77dfee2d0ca..2112dad247c 100644
--- a/packages/new-design/templates/from-breanna/design/src/front.js
+++ b/packages/new-design/templates/from-breanna/design/src/front.js
@@ -1,7 +1,5 @@
export default (part) => {
-
// Do to this part what you wish, before returning it
return part
}
-
diff --git a/packages/new-design/templates/from-breanna/design/src/index.js b/packages/new-design/templates/from-breanna/design/src/index.js
index 44d63a11200..82236033a6b 100644
--- a/packages/new-design/templates/from-breanna/design/src/index.js
+++ b/packages/new-design/templates/from-breanna/design/src/index.js
@@ -14,14 +14,7 @@ import draftSleeve from './sleeve'
const Design = new freesewing.Design(config, plugins)
// Attach Breanna's draft methods to the prototype
-for (const m of [
- 'Base',
- 'Back',
- 'FrontBase',
- 'Front',
- 'Sleevecap',
- 'Sleeve',
-]) {
+for (const m of ['Base', 'Back', 'FrontBase', 'Front', 'Sleevecap', 'Sleeve']) {
Design.prototype[`draftBreanna${m}`] = function (part) {
return new Breanna(this.settings)[`draft${m}`](part)
}
diff --git a/packages/new-design/templates/from-breanna/design/src/sleeve.js b/packages/new-design/templates/from-breanna/design/src/sleeve.js
index 77dfee2d0ca..2112dad247c 100644
--- a/packages/new-design/templates/from-breanna/design/src/sleeve.js
+++ b/packages/new-design/templates/from-breanna/design/src/sleeve.js
@@ -1,7 +1,5 @@
export default (part) => {
-
// Do to this part what you wish, before returning it
return part
}
-
diff --git a/packages/new-design/templates/from-brian/design/src/back.js b/packages/new-design/templates/from-brian/design/src/back.js
index 77dfee2d0ca..2112dad247c 100644
--- a/packages/new-design/templates/from-brian/design/src/back.js
+++ b/packages/new-design/templates/from-brian/design/src/back.js
@@ -1,7 +1,5 @@
export default (part) => {
-
// Do to this part what you wish, before returning it
return part
}
-
diff --git a/packages/new-design/templates/from-brian/design/src/front.js b/packages/new-design/templates/from-brian/design/src/front.js
index 77dfee2d0ca..2112dad247c 100644
--- a/packages/new-design/templates/from-brian/design/src/front.js
+++ b/packages/new-design/templates/from-brian/design/src/front.js
@@ -1,7 +1,5 @@
export default (part) => {
-
// Do to this part what you wish, before returning it
return part
}
-
diff --git a/packages/new-design/templates/from-brian/design/src/index.js b/packages/new-design/templates/from-brian/design/src/index.js
index 4723d2cc818..d900df8a231 100644
--- a/packages/new-design/templates/from-brian/design/src/index.js
+++ b/packages/new-design/templates/from-brian/design/src/index.js
@@ -14,13 +14,7 @@ import draftSleeve from './sleeve'
const Design = new freesewing.Design(config, plugins)
// Attach Brian's draft methods to the prototype
-for (const m of [
- 'Base',
- 'Front',
- 'Back',
- 'Sleevecap',
- 'Sleeve',
-]) {
+for (const m of ['Base', 'Front', 'Back', 'Sleevecap', 'Sleeve']) {
Design.prototype[`draftBrian${m}`] = function (part) {
return new Brian(this.settings)[`draft${m}`](part)
}
diff --git a/packages/new-design/templates/from-brian/design/src/sleeve.js b/packages/new-design/templates/from-brian/design/src/sleeve.js
index 77dfee2d0ca..2112dad247c 100644
--- a/packages/new-design/templates/from-brian/design/src/sleeve.js
+++ b/packages/new-design/templates/from-brian/design/src/sleeve.js
@@ -1,7 +1,5 @@
export default (part) => {
-
// Do to this part what you wish, before returning it
return part
}
-
diff --git a/packages/new-design/templates/from-brian/design/src/sleevecap.js b/packages/new-design/templates/from-brian/design/src/sleevecap.js
index 77dfee2d0ca..2112dad247c 100644
--- a/packages/new-design/templates/from-brian/design/src/sleevecap.js
+++ b/packages/new-design/templates/from-brian/design/src/sleevecap.js
@@ -1,7 +1,5 @@
export default (part) => {
-
// Do to this part what you wish, before returning it
return part
}
-
diff --git a/packages/new-design/templates/from-scratch/design/src/box.js b/packages/new-design/templates/from-scratch/design/src/box.js
index 4996340212c..6cf9410f099 100644
--- a/packages/new-design/templates/from-scratch/design/src/box.js
+++ b/packages/new-design/templates/from-scratch/design/src/box.js
@@ -1,14 +1,6 @@
export default (part) => {
- const {
- Point, points,
- Path, paths,
- Snippet, snippets,
- complete,
- options,
- sa,
- paperless,
- macro
- } = part.shorthand()
+ const { Point, points, Path, paths, Snippet, snippets, complete, options, sa, paperless, macro } =
+ part.shorthand()
// Add points to make a box
const w = 500 * options.size
diff --git a/packages/new-design/templates/from-titan/design/src/back.js b/packages/new-design/templates/from-titan/design/src/back.js
index 77dfee2d0ca..2112dad247c 100644
--- a/packages/new-design/templates/from-titan/design/src/back.js
+++ b/packages/new-design/templates/from-titan/design/src/back.js
@@ -1,7 +1,5 @@
export default (part) => {
-
// Do to this part what you wish, before returning it
return part
}
-
diff --git a/packages/new-design/templates/from-titan/design/src/front.js b/packages/new-design/templates/from-titan/design/src/front.js
index 77dfee2d0ca..2112dad247c 100644
--- a/packages/new-design/templates/from-titan/design/src/front.js
+++ b/packages/new-design/templates/from-titan/design/src/front.js
@@ -1,7 +1,5 @@
export default (part) => {
-
// Do to this part what you wish, before returning it
return part
}
-
diff --git a/packages/new-design/templates/from-titan/design/src/index.js b/packages/new-design/templates/from-titan/design/src/index.js
index 3480699d85e..f4b1a6d0580 100644
--- a/packages/new-design/templates/from-titan/design/src/index.js
+++ b/packages/new-design/templates/from-titan/design/src/index.js
@@ -13,7 +13,7 @@ import draftBack from './back'
const Design = new freesewing.Design(config, plugins)
// Attach Titan's draft methods to the prototype
-for (const m of [ 'Back', 'Front' ]) {
+for (const m of ['Back', 'Front']) {
Design.prototype[`draftTitan${m}`] = function (part) {
return new Titan(this.settings)[`draft${m}`](part)
}
diff --git a/packages/rehype-jargon/src/index.mjs b/packages/rehype-jargon/src/index.mjs
index 004249f7d80..a8b9f8548ce 100644
--- a/packages/rehype-jargon/src/index.mjs
+++ b/packages/rehype-jargon/src/index.mjs
@@ -1,7 +1,8 @@
import { visit } from 'unist-util-visit'
import { fromHtml } from 'hast-util-from-html'
-const jargonTransform = (term, html) => `${term}${html}`
+const jargonTransform = (term, html) =>
+ `${term}${html}`
export default (options) => {
// Don't bother if we don't have any jargon
@@ -17,7 +18,8 @@ export default (options) => {
if (
node.tagName === 'em' &&
Object.keys(options.jargon).indexOf(node.children[0].value.toLowerCase()) !== -1
- ) return true
+ )
+ return true
return false
}