From 383298bb0b46d22ef8ce26ead4683bc392ed58f7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 2 Jan 2019 17:30:07 +0100 Subject: [PATCH] sparkles: More strings (what else?) --- packages/i18n/rollup.js | 10 +++++----- packages/i18n/src/locales/de/app.yaml | 18 ++++++++++++++++-- packages/i18n/src/locales/de/intro.yaml | 7 ++++++- packages/i18n/src/locales/en/app.yaml | 16 ++++++++++++++-- packages/i18n/src/locales/en/intro.yaml | 8 ++++++-- packages/i18n/src/locales/es/app.yaml | 18 ++++++++++++++++-- packages/i18n/src/locales/es/intro.yaml | 7 ++++++- packages/i18n/src/locales/fr/app.yaml | 18 ++++++++++++++++-- packages/i18n/src/locales/fr/intro.yaml | 7 ++++++- packages/i18n/src/locales/nl/app.yaml | 17 +++++++++++++++-- packages/i18n/src/locales/nl/intro.yaml | 7 ++++++- 11 files changed, 112 insertions(+), 21 deletions(-) diff --git a/packages/i18n/rollup.js b/packages/i18n/rollup.js index 56ac99a32a0..08b444d831b 100644 --- a/packages/i18n/rollup.js +++ b/packages/i18n/rollup.js @@ -17,11 +17,11 @@ export default { commonjs(), babel({ exclude: "node_modules/**" + }), + terser({ + output: { + preamble: `/**\n * ${name} | v${version}\n * ${description}\n * (c) ${new Date().getFullYear()} ${author}\n * @license ${license}\n */` + } }) - //terser({ - // output: { - // preamble: `/**\n * ${name} | v${version}\n * ${description}\n * (c) ${new Date().getFullYear()} ${author}\n * @license ${license}\n */` - // } - //}) ] }; diff --git a/packages/i18n/src/locales/de/app.yaml b/packages/i18n/src/locales/de/app.yaml index 4937ba0882b..d5d86493802 100644 --- a/packages/i18n/src/locales/de/app.yaml +++ b/packages/i18n/src/locales/de/app.yaml @@ -9,8 +9,10 @@ back: Zurück becauseThatWouldBeReallyHelpful: Weil das wirklich hilfreich wäre. becomeAPatron: Gönner werden blog: Blog -browseAllBlogposts: Durchsuchen Sie alle Blogposts -browseAllShowcases: Durchsuchen Sie alle Showcases +browseBlogposts: Blogeinträge durchsuchen +browsePatterns: Schnittmuster dursuchen +perMonth: pro Monat +browseShowcases: Showcases dursuchen butThatCouldChange: Das könnte sich aber ändern changeModel: Modell ändern changePattern: Muster ändern @@ -39,6 +41,7 @@ custom: Angepasst customSeamAllowance: Kundenspezifische Nahtzugabe darkMode: Dunkler Modus default: Standard +demo: Demo docs: Dokumente docsNotFoundMsg: Wir konnten diese Dokumentation nicht finden, was normalerweise bedeutet, dass sie noch nicht geschrieben wurde. docsNotFoundTitle: Diese Dokumentation fehlt @@ -54,6 +57,7 @@ dragAndDropImageHere: Ziehen Sie und legen Sie ein Bild hier ab oder wählen Sie emailAddress: Email Adresse emailWorksToo: 'Wenn Du Deinen Benutzername nicht weißt: Deine E-mail Addresse funktioniert auch' enterEmailPickPassword: Gib Deine E-Mail Adresse ein und wähle ein Passwort +faq: Häufig gestellte Fragen fieldRemoved: "{field} entfernt" fieldSaved: "{field} gespeichert" filterPatterns: Filtern der Schnittmuster @@ -164,3 +168,13 @@ youAreAPatron: Du bist ein Gönner youAreNotAPatron: Sie sind gein Gönner youAreNotLoggedIn: Du bist nicht eingeloggt yourRights: Deine Rechte +supportFreesewing: Unterstützung freesewing +txt-tier0: Will uns nicht unterstützen Können Sie es sich nicht leisten, uns zu unterstützen?
Freesewing ist für alle kostenlos. Keine Fragen gefragt. +txt-tier2: Unsere am teuersten abgestufte Kategorie. Es kann weniger sein als der Preis einer Latte, aber Ihre Unterstützung bedeutet uns sehr viel. +txt-tier4: Abonnieren Sie diese Stufe, und wir senden Ihnen einige unserer begehrten, freischneidenden Beute in die Welt. +txt-tier8: "Wenn Sie uns nicht nur unterstützen möchten, sondern sich das Gedeihen von Freierwäschen ansehen wollen, ist dies die Stufe für Sie. Außerdem: extra Beute!" +txt-tiers: "Freesewing wird durch ein freiwilliges Abonnementmodell mit vier Stufen finanziert:" + +subscribe: Abonnieren +orPayPerYear: Oder pro Jahr bezahlen + diff --git a/packages/i18n/src/locales/de/intro.yaml b/packages/i18n/src/locales/de/intro.yaml index 8f55c217f29..c3320c53053 100644 --- a/packages/i18n/src/locales/de/intro.yaml +++ b/packages/i18n/src/locales/de/intro.yaml @@ -9,11 +9,16 @@ madeToMeasure: Hergestellt nach Maß openSource: Open-Source sewingPatterns: Schnittmuster shareable: Teilbare +tryTheFreesewingDemo: Probieren Sie die Freesewing-Demo aus txt-community: Alles wird von freiwilligen Mitwirkenden am Leben erhalten. Es existieren keine kommerziellen Absichten im Zusammenhang mit diesem Projekt. txt-different: Was uns unterscheidet txt-draft: 'Wähle eines Deiner Schnittmuster, wähle ein Modell und entscheide dich für die Optionen. Den Rest erledigen wir.' txt-how: So funktioniert es txt-join: Mach es wie tausende andere und erstelle einen kostenlosen Account auf freesewing.org. txt-model: Alle unsere Schnittmuster werden nach individuellen Maßen gefertigt. Also nimm zuallererst Dein Maßband zur Hand. +txt-newHere: "Wenn Sie neu hier sind, ist der beste Startpunkt unsere Demo:" txt-opensource: 'Diese Plattform, unsere Schnittmuster und sogar diese Website: Alle unsere Entwicklungen sind auf GitHub zugänglich. Dein Beitrag ist herzlich willkommen!' -txt-patrons: 'Freesewing wird durch die finanzielle Unterstützung unserer Gönner überhaupt erst möglich gemacht. Sie sorgen dafür, dass es weiter geht.' +txt-patrons: 'Freesewing wird durch die finanzielle Unterstützung unserer Gönner überhaupt erst möglich gemacht. Scrollen Sie nach unten, um mehr über unser Abonnementmodell zu erfahren.' +txt-showcase: Abgeschlossene Projekte aus der freesewing Community +txt-blog: Neuigkeiten, Updates und Ankündigungen des Freesewing-Teams + diff --git a/packages/i18n/src/locales/en/app.yaml b/packages/i18n/src/locales/en/app.yaml index 97f16e0d249..fe983c9d958 100644 --- a/packages/i18n/src/locales/en/app.yaml +++ b/packages/i18n/src/locales/en/app.yaml @@ -9,8 +9,9 @@ back: Back becauseThatWouldBeReallyHelpful: Because that would be really helpful. becomeAPatron: Become a patron blog: Blog -browseAllBlogposts: Browse all blogposts -browseAllShowcases: Browse all showcases +browseBlogposts: Browse blogposts +browsePatterns: Browse patterns +browseShowcases: Browse showcases butThatCouldChange: But that could change changeModel: Change model changePattern: Change pattern @@ -39,6 +40,7 @@ custom: Custom customSeamAllowance: Custom seam allowance darkMode: Dark mode default: Default +demo: Demo docs: Documentation docsNotFoundMsg: We were unable to find this documentation, which typically means that it hasn't been written yet. docsNotFoundTitle: This documentation is missing @@ -54,6 +56,7 @@ dragAndDropImageHere: Drag and drop and image here, or select one manually with emailAddress: E-mail address emailWorksToo: 'If you don''t know your username, you can also use your E-mail address to login' enterEmailPickPassword: Enter your E-mail address, and pick a password +faq: Frequently asked questions fieldRemoved: "{field} removed" fieldSaved: "{field} saved" filterPatterns: Filter patterns @@ -95,6 +98,7 @@ notesInfo: These are your notes. You can write anything you want here notes: Notes ohNo: Oh no! options: Options +orPayPerYear: Or pay per year other: Other otherThing: "Other {thing}" patron-2: Powder monkey @@ -109,6 +113,7 @@ patternOptions: Pattern options pattern: pattern patterns: Patterns pendingConfirmation: Pending confirmation +perMonth: Per month pleaseEnterAValidEmailAddress: Please enter a valid E-mail address pleaseIncludeTheInformationBelow: Please include the information below preview: Preview @@ -137,6 +142,8 @@ standardSeamAllowance: Standard seam allowance startOver: Start over startTranslatingNowOrRead: '{startTranslatingNow}, or read the {documentationForTranslators} first.' startTranslatingNow: Start translating now +subscribe: Subscribe +supportFreesewing: Support freesewing tellMeMore: Tell me more thisContentIsNotAvailableInLanguage: This content is not available in English thisFieldSupportsMarkdown: This field supports Markdown @@ -144,6 +151,11 @@ thisPageRequiresAuthentication: This page requires authentication troubleLoggingIn: Trouble logging in? twitter: Twitter txt-footer: Freesewing is made by Joost De Cock & contributors
with the financial support of our Patrons +txt-tier0: Don't want to support us? Can't afford to support us?
Freesewing is free for everyone. No questions asked. +txt-tier2: Our most democractically priced tier. It may be less than the price of a latte, but your support means the world to us. +txt-tier4: Subscribe to this tier and we'll send some of our much covetted freesewing swag to your home anywhere in the world. +txt-tier8: "If you don't merely want to support us, but want to see freesewing thrive, this is the tier for you. Also: extra swag." +txt-tiers: "Freesewing is funded by a voluntary subscription model with four tiers:" unitsInfo: Freesewing supports both the metric system and imperial units. Simply pick which one you'd like to use here. (the default is to use the units configured in your account). updated: Updated userHasBeenWithUsSince: '{user} has been with us since {since}' diff --git a/packages/i18n/src/locales/en/intro.yaml b/packages/i18n/src/locales/en/intro.yaml index 5e0c9a550a4..cc43885a279 100644 --- a/packages/i18n/src/locales/en/intro.yaml +++ b/packages/i18n/src/locales/en/intro.yaml @@ -9,11 +9,15 @@ madeToMeasure: Made-to-measure openSource: Open source sewingPatterns: sewing patterns shareable: Shareable -txt-community: 'Everything is run by voluntary contributors. There is no commercial entity behind, or attached to, this project.' +tryTheFreesewingDemo: Try the freesewing demo +txt-blog: News, updates, and announcements from the freesewing team +txt-community: 'Everything is run by voluntary contributors. There is no commercial entity behind, or attached to, the freesewing project.' txt-different: How we're different txt-draft: 'Choose from one of your patterns, choose a model, and pick your options. We''ll do the rest.' txt-how: How it works txt-join: Join thousands of others and sign up for a free account on freesewing.org. txt-model: All our patterns are made-to-measure. So first thing to do is grab your measuring tape. +txt-newHere: "If you're new here, the best place to start is our demo:" txt-opensource: 'Our platform, our patterns, and even this website. All our code is available on GitHub. Pull requests welcome!' -txt-patrons: Freesewing is made possible by the financial support of our Patrons. They keep this ship afloat. +txt-patrons: Freesewing is made possible by the financial support of our Patrons. Scroll down to learn about our subscription model. +txt-showcase: Finished projects from the freesewing community diff --git a/packages/i18n/src/locales/es/app.yaml b/packages/i18n/src/locales/es/app.yaml index 454c77a4679..ae3598c1ba2 100644 --- a/packages/i18n/src/locales/es/app.yaml +++ b/packages/i18n/src/locales/es/app.yaml @@ -9,8 +9,10 @@ back: atras becauseThatWouldBeReallyHelpful: Porque eso sería realmente útil. becomeAPatron: Conviértete en un mecenas blog: Blog -browseAllBlogposts: Navegar por todas les publicaciones del blog -browseAllShowcases: Navegar por todas las escaparates +browseBlogposts: Navegar por les publicaciones del blog +browsePatterns: Navegar por les patrones +perMonth: por mes +browseShowcases: Navegar por las escaparates butThatCouldChange: Pero eso podría cambiar changeModel: Cambiar modelo changePattern: Cambiar patrón @@ -39,6 +41,7 @@ custom: personalizado customSeamAllowance: Margen de costura personalizada darkMode: Modo oscuro default: Defecto +demo: Demostración docs: Documentación docsNotFoundMsg: No pudimos encontrar esta documentación, lo que generalmente significa que aún no se ha escrito. docsNotFoundTitle: Esta documentación falta @@ -54,6 +57,7 @@ dragAndDropImageHere: Arrastre y suelte una imagen aquí, o seleccione una manua 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á' enterEmailPickPassword: Introduce tu dirección de email y elige una contraseña +faq: Preguntas frecuentes fieldRemoved: "{field} eliminado" fieldSaved: "{field} guardado" filterPatterns: Filtrar los patrones @@ -164,3 +168,13 @@ youAreAPatron: Eres un mecenas youAreNotAPatron: Tu no eres un mecenas youAreNotLoggedIn: No has iniciado sesión yourRights: Tus derechos +supportFreesewing: Apoyo de freesewing +txt-tier0: ¿No quieres apoyarnos? ¿No puede permitirse el lujo de apoyarnos?
La liberación gratuita es gratuita para todos. No se hicieron preguntas. +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-tiers: "Freesewing está financiado por un modelo de suscripción voluntaria con cuatro niveles:" + +subscribe: Suscribir +orPayPerYear: O pagar por año + diff --git a/packages/i18n/src/locales/es/intro.yaml b/packages/i18n/src/locales/es/intro.yaml index d9eab4f9cea..61fe2a41f78 100644 --- a/packages/i18n/src/locales/es/intro.yaml +++ b/packages/i18n/src/locales/es/intro.yaml @@ -9,11 +9,16 @@ madeToMeasure: a medida openSource: de código abierto sewingPatterns: Patrones de costura shareable: compartibles +tryTheFreesewingDemo: Prueba la demo 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-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-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. Ellos mantienen este barco a flote. +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 +txt-blog: Noticias, actualizaciones y anuncios del equipo de freesewing. + diff --git a/packages/i18n/src/locales/fr/app.yaml b/packages/i18n/src/locales/fr/app.yaml index 6edfcf4152a..ce995788600 100644 --- a/packages/i18n/src/locales/fr/app.yaml +++ b/packages/i18n/src/locales/fr/app.yaml @@ -9,8 +9,10 @@ back: Retour becauseThatWouldBeReallyHelpful: Parce que ce serait vraiment utile. becomeAPatron: Devenir mécène blog: Blog -browseAllBlogposts: Parcourir tous les articles du blog -browseAllShowcases: Parcourir la galerie entière +browseBlogposts: Parcourir les articles du blog +browsePatterns: Parcourir les patrons +browseShowcases: Parcourir la galerie +perMonth: par mois butThatCouldChange: Mais cela pourrait changer changeModel: Changer le modèle changePattern: Changer le patron @@ -39,6 +41,7 @@ custom: Personnalisé customSeamAllowance: Marge de couture customisée darkMode: Mode sombre default: Standard +demo: Démo docs: Documentation docsNotFoundMsg: Nous n'avons pas pu trouver cette documentation, ce qui signifie généralement qu'elle n'a pas encore été écrite. docsNotFoundTitle: Cette documentation est manquante @@ -54,6 +57,7 @@ dragAndDropImageHere: Glissez et déposez l'image ici, ou sélectionnez-en une m emailAddress: Adresse mail emailWorksToo: 'Si vous ne connaissez pas votre nom d''utilisateur, votre adresse mail fonctionne également' enterEmailPickPassword: Saisissez votre adresse mail et choisissez un mot de passe +faq: Questions fréquemment posées fieldRemoved: "{field} enlevé" fieldSaved: "{field} enregistré" filterPatterns: Filtrez les patrons @@ -164,3 +168,13 @@ youAreAPatron: Vous êtes un mécène youAreNotAPatron: Vous n'êtes pas mécène youAreNotLoggedIn: Vous n'êtes pas connecté yourRights: Vos droits +supportFreesewing: Soutenir freesewing +txt-tier0: Vous ne voulez pas nous soutenir? Vous ne pouvez pas vous permettre de nous soutenir?
Freesewing est gratuit pour tout le monde. Aucune question posée. +txt-tier2: Notre niveau le plus démocratiquement tarifé. C'est peut-être moins que le prix d'un latte, mais votre soutien compte beaucoup pour nous. +txt-tier4: Abonnez-vous à ce niveau et nous vous enverrons une partie de notre swag Freesewing tant convoité chez vous, partout dans le monde. +txt-tier8: "Si vous ne voulez pas simplement nous soutenir, mais que vous voulez que le freesewing se développe, c'est le niveau qui vous convient. Aussi: swag supplémentaire!" +txt-tiers: "Freesewing est financé par un modèle d'abonnement volontaire à quatre niveaux:" + +subscribe: Souscrire +orPayPerYear: Ou payer par an + diff --git a/packages/i18n/src/locales/fr/intro.yaml b/packages/i18n/src/locales/fr/intro.yaml index 62c0da2d777..3ba38726ed5 100644 --- a/packages/i18n/src/locales/fr/intro.yaml +++ b/packages/i18n/src/locales/fr/intro.yaml @@ -9,11 +9,16 @@ madeToMeasure: sur mesure openSource: open source sewingPatterns: Patrons de couture shareable: partageables +tryTheFreesewingDemo: Essayez la démo freesewing txt-community: Tout est géré par des contributeurs bénévoles. Il n'y a pas d'entité commerciale derrière ou rattachée à 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-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 Patrons. Ils gardent ce navire à flot. +txt-patrons: Freesewing existe grâce au soutien financier de nos Patrons. Faites défiler vers le bas pour en savoir plus sur nos abonnements. +txt-showcase: Projets terminés de la communauté freesewing +txt-blog: Nouvelles, mises à jour et annonces de l'équipe freesewing + diff --git a/packages/i18n/src/locales/nl/app.yaml b/packages/i18n/src/locales/nl/app.yaml index 4958e7e9301..bd4091139ca 100644 --- a/packages/i18n/src/locales/nl/app.yaml +++ b/packages/i18n/src/locales/nl/app.yaml @@ -9,8 +9,10 @@ back: Terug becauseThatWouldBeReallyHelpful: Want dat zou ons echt vooruit helpen. becomeAPatron: Word mecenas blog: Blog -browseAllBlogposts: Bekijk alle blogposts -browseAllShowcases: Bekijk alle showcases +browseBlogposts: Bekijk de blogposts +browsePatterns: Bekijk de patronen +perMonth: per maand +browseShowcases: Bekijk de showcases butThatCouldChange: Maar dat kan veranderen changeModel: Ander model changePattern: Ander patroon @@ -39,6 +41,7 @@ custom: Aangepast customSeamAllowance: Aangepaste naadtoeslag darkMode: Donkere modus default: Standaard +demo: Demo docs: Documentatie docsNotFoundMsg: We konden deze documentatie niet vinden, wat meestal betekent dat deze nog niet is geschreven. docsNotFoundTitle: Deze documentatie ontbreekt @@ -54,6 +57,7 @@ dragAndDropImageHere: Sleep hier een afbeelding naartoe, of selecteer er handmat emailAddress: Email adres 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 +faq: Vaak gestelde vragen fieldRemoved: "{field} verwijderd" fieldSaved: "{field} opgeslagen" filterPatterns: Patronen filteren @@ -164,3 +168,12 @@ youAreAPatron: Je bent een mecenas youAreNotAPatron: Je bent geen mecenas youAreNotLoggedIn: Je bent niet ingelogd yourRights: Jouw rechten +supportFreesewing: Ondersteun freesewing +txt-tier0: Wil je ons niet steunen? Kan het niet veroorloven om ons te steunen?
Freesewing is gratis voor iedereen. Zonder verdere vragen. +txt-tier2: Onze meest democratisch geprijsde optie. Het is misschien 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-tiers: "Freesewing wordt gefinancierd door een vrijwillig abonnementmodel met vier opties:" +subscribe: Abonneren +orPayPerYear: Of betaal per jaar + diff --git a/packages/i18n/src/locales/nl/intro.yaml b/packages/i18n/src/locales/nl/intro.yaml index e93ceb51b3b..97164ebdcdd 100644 --- a/packages/i18n/src/locales/nl/intro.yaml +++ b/packages/i18n/src/locales/nl/intro.yaml @@ -9,11 +9,16 @@ madeToMeasure: Op maat gemaakte openSource: Open source sewingPatterns: naaipatronen shareable: Deelbare +tryTheFreesewingDemo: Probeer de freesewing demo 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-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-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 finaciële steun van onze sponsors. Zij houden dit schip drijvende. +txt-patrons: Freesewing wordt mogelijk gemaakt door de finaciële steun van onze sponsors. Onderaan deze pagina kan je meer lezen over hoe we dit schip drijvende houden. +txt-showcase: Bekijk de projecten gemaakt door de freesewing gemeenschap +txt-blog: Nieuws, updates, and mededelingen door het freesewing team +