1
0
Fork 0

tada: Initial commit

This commit is contained in:
Joost De Cock 2018-11-22 16:06:17 +01:00
parent 62f42ff687
commit f9bb76546c
45 changed files with 10021 additions and 2 deletions

View file

@ -0,0 +1,13 @@
# editorconfig.org
root = true
[*]
indent_size = 2
indent_style = space
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.md]
trim_trailing_whitespace = false

View file

@ -1,3 +1,7 @@
# Compiled code
dist
tests/dist
# Logs # Logs
logs logs
*.log *.log
@ -16,6 +20,7 @@ lib-cov
# Coverage directory used by tools like istanbul # Coverage directory used by tools like istanbul
coverage coverage
coverage.lcov
# nyc test coverage # nyc test coverage
.nyc_output .nyc_output

1
packages/i18n/.npmignore Normal file
View file

@ -0,0 +1 @@
dist/

View file

@ -1,2 +1,44 @@
# i18n <p align="center">
A central repository of translations for the freesewing project <a title="Go to freesewing.org" href="https://freesewing.org/"><img src="https://freesewing.org/img/logo/black.svg" align="center" width="150px" alt="Freesewing logo"/></a>
</p>
<h4 align="center"><em>&nbsp;<a title="Go to freesewing.org" href="https://freesewing.org/">freesewing</a></em>
<br><sup>a library for made-to-measure sewing patterns</sup>
</h4>
<p align="center">
<a href="https://travis-ci.org/freesewing/freesewing"><img src="https://badgen.net/travis/freesewing/freesewing/master" alt="Travis build"></a>
<a href="https://www.npmjs.com/package/freesewing"><img src="https://badgen.net/npm/v/freesewing" alt="Version"></a>
<a href="https://www.npmjs.com/package/freesewing"><img src="https://badgen.net/npm/license/freesewing" alt="License"></a>
<a href="https://codecov.io/gh/freesewing/freesewing"><img src="https://badgen.net/codecov/c/github/freesewing/freesewing/master" alt="Code coverage"></a>
<a href="https://deepscan.io/dashboard#view=project&pid=2993&bid=23256"><img src="https://deepscan.io/api/projects/2993/branches/23256/badge/grade.svg" alt="DeepScan grade"></a>
<a href="https://gitter.im/freesewing/freesewing"><img src="https://badgen.net/badge/chat/on%20Gitter/cyan" alt="Chat on Gitter"></a>
<a href="https://freesewing.org/patrons/join"><img src="https://badgen.net/badge/become/a%20Patron/FF5B77" alt="Become a Patron"></a>
</p>
# freesewing
[Freesewing](https://freesewing.org/) is an open source platform for made-to-measure sewing pattern.
This is our core library.
## Links
- 💻 Website: [freesewing.org](https://freesewing.org)
- 💬 Chat: [Gitter](https://gitter.im/freesewing/freesewing)
- 🐦 Twitter: [@freesewing_org](https://twitter.com/freesewing_org)
- 📷 Instagram: [@freesewing_org](https://instagram.com/freesewing_org)
## Features
- Parametric design of sewing patterns
- Modular design with support for [plugins](https://github.com/freesewing/plugins)
- Auto-layout of pattern parts
- Auto-offset of paths for seam allowance
- Support for paperless patterns (with [our theme plugin](https://github.com/freesewing/plugin-theme))
- Sampling of options, a single measurement, or across models
- Renders to SVG
- Run in the browser as well as on the server with Node.js
## Getting started
This repository is a rewrite of [freesewing/core](https://github.com/freesewing/core) in JavaScript.
It is an ongoing project, and not ready for prime-time yet. Watch this space.

8353
packages/i18n/package-lock.json generated Normal file

File diff suppressed because it is too large Load diff

112
packages/i18n/package.json Normal file
View file

@ -0,0 +1,112 @@
{
"name": "@freesewing/i18n",
"version": "0.0.1",
"description": "Translations for the freesewing project",
"author": "Joost De Cock <joost@decock.org> (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
"license": "MIT",
"repository": {
"type": "git",
"url": "git+https://github.com/freesewing/i18n.git"
},
"bugs": {
"url": "https://github.com/freesewing/i18n/issues"
},
"main": "dist/index.js",
"unpkg": "dist/browser.js",
"module": "dist/index.mjs",
"scripts": {
"patch": "npm version patch -m ':bookmark: v%s' && npm run build",
"minor": "npm version minor -m ':bookmark: v%s' && npm run build",
"major": "npm version major -m ':bookmark: v%s' && npm run build",
"precommit": "npm run pretty && lint-staged",
"test": "mocha tests/*.test.js",
"clean": "rimraf dist && rimraf tests/dist",
"pretty": "npx prettier --write 'src/*.js'",
"lint": "eslint --fix 'src/*.js'",
"browserbuild": "BABEL_ENV=develop rollup -c rollup.js -o dist/browser.js -f iife -m true -n freesewing.i18n",
"nodebuild": "BABEL_ENV=production rollup -c rollup.js -o dist/index.js -f cjs -m true",
"modulebuild": "BABEL_ENV=develop rollup -c rollup.js -o dist/index.mjs -f es -m true",
"build": "npm run clean && npm run browserbuild && npm run nodebuild && npm run modulebuild",
"watch": "rollup -c rollup.js -o dist/index.js -f cjs -m true --watch"
},
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"*.{js,json}": [
"prettier --write",
"git add"
]
},
"dependencies": {},
"devDependencies": {
"babel-core": "^6.26.3",
"babel-eslint": "^8.2.6",
"babel-plugin-external-helpers": "6.22.0",
"babel-plugin-istanbul": "4.1.6",
"babel-plugin-syntax-object-rest-spread": "6.13.0",
"babel-plugin-transform-object-rest-spread": "6.26.0",
"babel-preset-env": "1.7.0",
"chai": "^4.1.2",
"chai-string": "1.4.0",
"codecov": "3.0.4",
"eslint": "^5.6.0",
"eslint-config-prettier": "^2.10.0",
"eslint-plugin-prettier": "^2.6.2",
"husky": "^0.14.3",
"lint-staged": "^7.3.0",
"mocha": "^5.2.0",
"prettier": "^1.14.3",
"rimraf": "^2.6.2",
"rollup": "0.63.4",
"rollup-plugin-babel": "^3.0.7",
"rollup-plugin-commonjs": "^9.1.8",
"rollup-plugin-filesize": "^4.0.1",
"rollup-plugin-json": "^3.1.0",
"rollup-plugin-node-resolve": "^3.4.0",
"rollup-plugin-terser": "^1.0.1",
"rollup-plugin-yaml": "1.1.0"
},
"files": [
"dist/*",
"README.md",
"package.json"
],
"babel": {
"presets": [
[
"env",
{
"modules": false
}
]
],
"env": {
"develop": {
"plugins": [
"external-helpers",
"syntax-object-rest-spread",
"transform-object-rest-spread"
]
},
"production": {
"plugins": [
"external-helpers",
"syntax-object-rest-spread",
"transform-object-rest-spread"
]
},
"test": {
"plugins": [
"external-helpers",
"syntax-object-rest-spread",
"transform-object-rest-spread",
"istanbul"
]
}
}
}
}

27
packages/i18n/rollup.js Normal file
View file

@ -0,0 +1,27 @@
import { terser } from "rollup-plugin-terser";
import babel from "rollup-plugin-babel";
import resolve from "rollup-plugin-node-resolve";
import commonjs from "rollup-plugin-commonjs";
import json from "rollup-plugin-json";
import yaml from "rollup-plugin-yaml";
import { name, version, description, author, license } from "./package.json";
export default {
input: "src/index.js",
plugins: [
resolve({
browser: true
}),
json(),
yaml(),
commonjs(),
babel({
exclude: "node_modules/**"
}),
terser({
output: {
preamble: `/**\n * ${name} | v${version}\n * ${description}\n * (c) ${new Date().getFullYear()} ${author}\n * @license ${license}\n */`
}
})
]
};

8
packages/i18n/sort.sh Executable file
View file

@ -0,0 +1,8 @@
#!/bin/bash
for locale in $(ls --hide index.js src/locales); do
echo Sorting $locale
for file in $(ls src/locales/$locale/*.yaml); do
sort $file -o $file
sed -i '/^$/d' $file
done
done

View file

@ -0,0 +1,13 @@
import en from "./locales/en";
import de from "./locales/de";
import es from "./locales/es";
import fr from "./locales/fr";
import nl from "./locales/nl";
export default {
en,
de,
es,
fr,
nl
};

View file

@ -0,0 +1,52 @@
accountRemoved: Konto entfernt
accountRestricted: Konto eingeschränkt
avatar: Avatar
avatarInfo: Ihr Avatar oder Ihr Profilbild wird neben Ihren Kommentaren und auf Ihrer Profilseite angezeigt. Sie können ein Bild hochladen oder bei dem Bild bleiben, das für Sie erstellt wurde.
avatarTitle: Stell dein Profilbild ein
bio: Bio
bioInfo: Hier können Sie anderen Freesewing-Benutzern etwas über sich erzählen. Dieses Feld unterstützt MarkDown, sodass Sie auch Links einfügen können. Wenn Sie einen Blog haben, können Sie ihn hierher verlinken, damit andere ihn entdecken können.
bioTitle: Schreibe eine kurze Biographie
currentPassword: Derzeitiges Passwort
email: E-mail Addresse
emailInfo: Die mit Ihrem Konto verknüpfte E-Mail-Adresse ist wichtig, da sie verwendet wird, um wieder Zugriff auf Ihr Konto zu erhalten, wenn Sie Ihr Passwort vergessen. Aus diesem Grund erfordert das Ändern Ihrer E-Mail-Adresse eine Bestätigung.
emailTitle: Geben Sie die E-Mail-Adresse ein, die Sie mit diesem Konto verknüpfen möchten
exportYourData: Exportieren Sie Ihre Daten
exportYourDataInfo: Der Allgemeine Datenschutz der EU (DSGVO) sichert Ihr sogenanntes Recht auf Datenportabilität.
exportYourDataTitle: Klicken Sie unten, um Ihre persönlichen Daten herunterzuladen
github: Github
githubInfo: Wenn Sie Ihren GitHub-Benutzernamen angeben, enthält Ihre Profilseite einen Link zu Ihrem Github-Konto, sodass Besucher Ihre Code-Beiträge entdecken, Sie als Star markieren oder Ihnen folgen können.
githubTitle: Geben Sie Ihren Github-Benutzernamen ein
instagramInfo: Wenn Sie Ihren Instagram-Benutzernamen angeben, enthält Ihre Profilseite einen Link zu Ihrem Instagram-Konto, damit Besucher Ihre Bilder entdecken und Ihnen folgen können.
instagram: Instagram
instagramTitle: Geben Sie Ihren Instagram-Benutzernamen ein
languageInfo: Diese Sprachauswahl bestimmt, in welcher Sprache Sie E-Mails vom Freesewing erhalten. Es bestimmt nicht die Sprache der Website, die auf jeder Seite ausgewählt werden kann
language: Sprache
languageTitle: Wählen Sie die Sprache Ihrer Wahl
newPassword: Neues Passwort
passwordInfo: Das Ändern Ihres Passworts erfordert Ihr aktuelles Passwort. Füllen Sie das aus und geben Sie dann auch Ihr neues Passwort ein.
password: Passwort
passwordTitle: Geben Sie Ihr aktuelles Passwort und Ihr neues Passwort ein
patron: Gönner
patronInfo: Förderer unterstützen Freesewing finanziell. Sie sind treue Unterstützer und sorgen für eine nachhaltige Zukunft für freesewing.org, unseren Code, unsere Muster und unsere Community.
removeYourAccount: Entfernen Sie Ihr Konto
removeYourAccountInfo: FIXME
removeYourAccountWarning: Dadurch werden Ihr Konto, Ihre Entwürfe, Ihre Modelle und alle Daten, die wir für Sie gespeichert haben, entfernt. Es gibt keinen Weg zurück.
resetPasswordInfo: Geben Sie ein neues Passwort ein und klicken Sie auf die Schaltfläche <b>Speichern</b>.
resetPassword: Passwort zurücksetzen
resetPasswordTitle: Geben Sie Ihr neues Passwort ein
restrictProcessingOfYourData: Beschränken Sie die Verarbeitung Ihrer Daten
restrictProcessingOfYourDataInfo: Das Allgemeine Datenschutzgesetz (DSGVO) der EU gewährleistet, dass Ihr sogenanntes <em> Recht, die Verarbeitung zu beschränken </em> - das Recht, die Verarbeitung Ihrer Daten zu unterbinden.
restrictProcessingWarning: Es werden zwar keine Daten gelöscht, dies wird Sie jedoch abmelden und Ihr Konto einfrieren. Darüber hinaus sind Sie möglicherweise an Ihrem eigenen Geschäft interessiert, müssen sich aber mit uns in Verbindung setzen, wenn Sie den Zugriff auf Ihr Konto wiederherstellen möchten.
reviewYourConsent: Überprüfen Sie Ihre Zustimmung
socialInfo: Wenn Sie Ihren GitHub-, Twitter- oder Instagram-Benutzernamen angeben, enthält Ihre Profilseite Links zu Ihren Konten auf diesen Websites. Dadurch können kostenlose Benutzer Sie dort verfolgen.<br>Wir kontaktieren keine dieser Seiten in Ihrem Namen. Dies ist nur so, dass Leute die Punkte verbinden können und wissen, dass zum Beispiel Benutzer @joost bei freesewing dieselbe Person ist wie Benutzer @j__st bei Twitter.
social: Sozial
socialTitle: Lass die Leute dir anderswo folgen
twitterInfo: Wenn Sie Ihren Twitter-Benutzernamen angeben, enthält Ihre Profilseite einen Link zu Ihrem Twitter-Account, sodass Besucher Ihre Tweets entdecken und Ihnen folgen können.
twitterTitle: Geben Sie Ihren Twitter-Benutzernamen ein
twitter: Twitter
units: Einheiten
unitsInfo: Freesewing unterstützt sowohl das metrische System als auch imperiale Messungen. Wählen Sie einfach aus, welche Sie verwenden möchten, und klicken Sie auf die Schaltfläche <b>Speichern</ b>, wenn Sie fertig sind.
unitsTitle: Bitte wählen Sie das Einheitensystem aus, mit dem Sie am besten vertraut sind
usernameInfo: Jeder beginnt mit einem zufälligen Benutzernamen. Das ist nicht sehr persönlich, also kannst du deinen Benutzernamen in etwas mehr ändern. Wie dein Name oder Queenoffarts oder was auch immer. Geben Sie einfach den gewünschten Benutzernamen ein und klicken Sie auf die Schaltfläche <b>Speichern</b>, wenn Sie mit Ihrem neuen Benutzernamen zufrieden sind.
usernameTitle: Bitte wähle Deinen Benutzernamen
username: Username

View file

@ -0,0 +1,117 @@
aboutFreesewing: Über Freesewing
accountCreated: Account erstellt
account: Konto
andThatIsAwesome: Und das ist großartig
back: Zurück
becauseThatWouldBeReallyHelpful: Weil das wirklich hilfreich wäre.
becomeAPatron: Gönner werden
blog: Blog
browseAllShowcases: Durchsuchen Sie alle Showcases
butThatCouldChange: Das könnte sich aber ändern
chatOnGitter: Chatte bei Gitter
checkInboxClickLinkInConfirmationEmail: Überprüfen Sie jetzt Ihren Posteingang und klicken Sie auf den Link in der Bestätigungs-E-Mail, die wir Ihnen gesendet haben.
close: Schließen
colourYes: "Farbbild: Inhalt ist auf Deutsch verfügbar"
community: Community
completeSignupText: "Bevor wir mit dem falschen Fuß beginnen, sollten wir sicherstellen, dass Ihr Konto richtig eingerichtet ist. Führen Sie einfach die folgenden Schritte aus:"
completeSignupTitle: Vervollständigen Sie Ihre Anmeldung
contactUs: Kontaktiere uns
contentLocaleFallback: Deshalb wird Dir stattdessen die englische Version angezeigt.
contents: Inhalte
couldYouTranslateThis: Könnten Sie das übersetzen?
darkMode: Dunkler Modus
docs: Dokumente
documentationForDevelopers: Dokumentation für Entwickler
documentationForTranslators: Dokumentation für Übersetzer
documentationOverview: Überblick über die Dokumentation
download: Herunterladen
drafts: Entwürfe
dragAndDropImageHere: Ziehen Sie und legen Sie ein Bild hier ab oder wählen Sie es manuell mit der Schaltfläche unten aus
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
fieldSaved: "{field} gespeichert"
forgotLoginInstructions: 'Benutzername oder Emailadresse eingeben und den <b>Passwort zurücksetzen</b> Knopf druecken'
freesewing: Freesewing
github: GitHub
goAheadWeWillWait: Mach weiter, wir warten.
goodJob: Gut gemacht
goodToSeeYouAgain: Schön dich wieder zu sehen {user}
helpUsTranslate: Helfen Sie uns beim Übersetzen
home: Startseite
howCanWeHelpYou: Wie können wir Dir helfen
howToTakeMeasurements: Richtiges Maß nehmen
imperialUnits: Imperiale Einheiten (cm)
instagram: Instagram
invalidTldMessage: '.{tld} ist keine gültige TLD'
justAMoment: Einen Moment bitte
logIn: Anmelden
logOut: Abmelden
markdownHelp: Markdown-Hilfe
measurements: Maße
menu: Menü
metricUnits: Metrische Einheiten (cm)
models: Modelle (Personen)
monochromeNo: "Monochromes Bild: Inhalt ist nicht in Deutsch verfügbar"
newDraft: Neuer Entwurf
newModel: Neues Modell
noChanges: Keine Änderungen
no: Nein
noPasswordPolicy: Wir haben keine strikten Passwort-Rictlinien
notAllOfThisContentIsAvailableInLanguage: Nicht alle Inhalte sind auf Deutsch verfügbar
ohNo: Oh Nein!
other: Andere
otherThing: "Andere {thing}"
patron-2: Pulveraffe
patron-4: Steuermann
patron-8: Kapitän
patron: Gönner
patronHelp: Wenn Sie Fragen haben oder Änderungen an Ihrem Schutzstatus vornehmen möchten, wenden Sie sich bitte an Joost.
patronPitch: Wenn Sie der Meinung sind, dass das, was wir tun, sich lohnt, und wenn Sie jeden Monat ein paar Münzen einsparen können, dann sollten auch Sie ein Gönner des Freesewing werden.
patronsKeepUsAfloat: Freesewing wird durch die finanzielle Unterstützung unserer Gönner ermöglicht. Sie halten dieses Schiff über Wasser.
patternInstructions: Schnittmuster Instruktionen
patternOptions: Musteroptionen
patterns: Schnittmuster
pendingConfirmation: Ausstehende Bestätigung
pleaseEnterAValidEmailAddress: Bitte eine gueltige Email Adresse angeben
preview: Vorschau
privacyNotice: Datenschutzerklärung
proceedWithCaution: Gehen Sie vorsichtig vor
profile: Profil
relatedLinks: Verwandte Links
remove: Löschen
reportThisOnGitHub: Dies auf GitHub melden
resendActivationEmail: Aktivierungs E-Mail erneut versenden
resendActivationEmailMessage: Du kannst Dich nochmals mit der selben Emailadresse anmelden und wir senden dir eine neue Bestaetigung.
resetPassword: Passwort zurücksetzen
save: Speichern
selectImage: Bild auswählen
sendAnEmail: Eine E-Mail senden
settings: Einstellungen
sewingHelp: Nähhilfe
sewingPatternsForNonAveragePeople: Schnittmuster für nicht-durchschnittliche Menschen
showcase: Showcase
signUpForAFreeAccount: Registriere Dich für einen kostenlosen Account.
signUp: Registrieren
startTranslatingNow: Beginne jetzt mit dem Übersetzen
startTranslatingNowOrRead: '{startTranslatingNow}, oder lies zuerst die {documentationForTranslators}.'
tellMeMore: Erzähl mir mehr
thisContentIsNotAvailableInLanguage: Dieser Inhalt ist auf Deutsch nicht verfügbar
thisFieldSupportsMarkdown: Dieses Feld unterstützt das Markdown
thisPageRequiresAuthentication: Diese Seite erfordert eine Authentifizierung
troubleLoggingIn: Mühe dich einzuloggen?
twitter: Twitter
txt-footer: 'Freesewing wurde von Joost De Cock & den Mitwirkenden<br> kreiert, mit der finanziellen Unterstützung unserer Gönner'
userHasBeenWithUsSince: '{user} ist seit {since} bei uns'
weAreValidatingYourConfirmationCode: Wir prüfen deinen Bestätigungs-Code.
weCouldNotValidateYourConfirmationCode: Wir konnten Ihren Bestätigungscode nicht bestätigen
welcomeAboard: Willkommen an Bord
weNeverShareYourEmail: Wir werden Deine E-Mail Adresse niemals weitergeben.
whatIsThis: Wast ist das?
withBreasts: Mit Brüsten
withoutBreasts: Ohne Brüste
yay: Yay!
youAreAPatron: Du bist ein Gönner
youAreNotAPatron: Sie sind gein Gönner
youAreNotLoggedIn: Du bist nicht eingeloggt
yourRights: Deine Rechte

View file

@ -0,0 +1,33 @@
chatWithUs: "Chatte mit uns"
emailchangeActionText: "Bestätigen Sie Ihre neue E-Mail-Adresse"
emailchangeCopy1: "Sie haben um die Änderung der E-Mail-Adresse gebeten, die mit Ihrem Konto unter <b>freesewing.org</b> verknüpft ist.<br><br>Bevor Sie dies tun, müssen Sie Ihre neue E-Mail-Adresse bestätigen. Bitte klicken Sie auf den Link unten, um dies zu tun:"
emailchangeHeaderOpeningLine: "Stellen Sie nur sicher, dass wir Sie bei Bedarf erreichen können"
emailchangeHiddenIntro: "Bestätigen Sie Ihre neue E-Mail-Adresse"
emailchangeSubject: "Bitte bestätigen Sie Ihre neue E-Mail-Adresse"
emailchangeTitle: "Bitte bestätigen Sie Ihre neue E-Mail-Adresse"
emailchangeWhy: "Sie haben diese E-Mail erhalten, weil Sie die mit dem Konto auf freesewing.org verknüpfte E-Mail-Adresse geändert haben"
footerCredits: "Gemacht von Joost De Cock & den Mitwirkenden, mit der finanziellen Unterstützung unserer Gönner ❤️"
footerSlogan: "Freesewing ist eine Open Source Plattform für Schnittmuster nach Maß"
goodbyeCopy1: "Wenn Sie mitteilen möchten, warum Sie abreisen, können Sie auf diese Nachricht antworten. <br> Wir werden Sie nicht mehr belästigen."
goodbyeHeaderOpeningLine: "Wisse einfach, dass du immer wiederkommen kannst"
goodbyeHiddenIntro: "Vielen Dank, dass Sie freesewing eine Chance gegeben haben"
goodbyeSubject: "Abschied 👋"
goodbyeTitle: "Vielen Dank, dass Sie freesewing eine Chance gegeben haben"
goodbyeWhy: "Sie haben diese E-Mail als endgültige Benachrichtigung erhalten, nachdem Sie Ihr Konto auf freesewing.org gelöscht haben"
joostFromFreesewing: "Joost von Freesewing"
passwordresetActionText: "Erhalten Sie erneut Zugang zu Ihrem Konto"
passwordresetCopy1: "Sie haben Ihr Passwort für Ihr Konto unter <b> freesewing.org </b> vergessen.<br><br>Klicken Sie auf den Link, um das Passwort zurückzusetzen:"
passwordresetHeaderOpeningLine: "Keine Sorge, diese Dinge passieren uns allen"
passwordresetHiddenIntro: "Erhalten Sie erneut Zugang zu Ihrem Konto"
passwordresetSubject: "Erhalten Sie erneut Zugang zu Ihrem Konto auf freesewing.org"
passwordresetTitle: "Setzen Sie Ihr Passwort zurück und erhalten Sie erneut Zugang zu Ihrem Konto"
passwordresetWhy: "Sie haben diese E-Mail erhalten, weil Sie auf freesewing.org aufgefordert haben, Ihr Passwort zurückzusetzen"
questionsJustReply: "Wenn Sie Fragen haben, antworten Sie einfach auf diese E-Mail. Ich bin immer gerne bereit zu helfen. 🙂"
signature: "mit Liebe,"
signupActionText: "Bestätigen Sie Ihre E-Mail-Adresse"
signupCopy1: "Danke, dass Sie sich bei <b>freesewing.org</b> angemeldet haben.<br><br>Bevor wir beginnen, müssen Sie Ihre E-Mail-Adresse bestätigen. Bitte klicken Sie auf den folgenden Link, um das zu tun:"
signupHeaderOpeningLine: "Wir freuen uns sehr, dass Sie der Freesewing Community beitreten."
signupHiddenIntro: "Lassen Sie uns Ihre 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"

View file

@ -0,0 +1,8 @@
confirmationNotFound: Wenn Sie diese Seite über den Link in einer Bestätigungs-E-Mail erreicht haben, empfehlen wir Ihnen, dieses Problem zu melden.
emailExists: Wir haben bereits einen Benutzer mit dieser E-Mail-Adresse. Vielleicht möchten Sie sich stattdessen einloggen?
networkError: Back-End oder Netzwerk scheint nicht verfügbar zu sein
notAValidImageFormat: Kein gültiges Bildformat
requestFailedWithStatusCode400: Anfrage fehlgeschlagen
requestFailedWithStatusCode401: Authentifizierung fehlgeschlagen
requestFailedWithStatusCode403: Verboten
requestFailedWithStatusCode500: Es gab ein unerwartetes Problem. Bitte melden Sie dies.

View file

@ -0,0 +1,35 @@
compliant: Freesewing.org respektiert Ihre Privatsphäre und Ihre Rechte. Wir wenden die Allgemeine Datenschutzverordnung (DSGVO) der Europäischen Union (EU) an.
consentForModelData: Zustimmung für Modelldaten
consentForProfileData: Zustimmung für Profildaten
consentGiven: Zustimmung erteilt
consentNotGiven: Zustimmung nicht erteilt
consentWhyAnswer: Die Verarbeitung Ihrer personenbezogenen Daten bedarf im Rahmen der DSGVO Ihrer Zustimmung, also Ihrer Erlaubnis.
consent: Zustimmung
createMyAccount: Erstelle mein Konto
furtherReading: Weiter lesen
modelQuestion: Geben Sie Ihre Zustimmung zur Verarbeitung Ihrer Modelldaten?
modelWarning: Wenn Sie diese Einwilligung widerrufen, werden Sie von Ihren Modelldaten ausgeschlossen sowie von diesen abhängig deaktiviert.
modelWhatAnswer: Für jedes Modell deren <b>Messwerte</b> und <b>Brusteinstellungen</b>
modelWhatAnswerOptional: 'Optional: Ein <b> Modell </ b> und der <b> Name </ b>, den Sie Ihrem Modell geben.'
modelWhatQuestion: Was sind Modelldaten?
modelWhyAnswer: 'Zum Erstellen von <b> Nähen nach Maß </b> benötigen wir <b> Körpermaße </b>.'
noIDoNot: 'Nein, ich nicht'
openDataInfo: Diese Daten werden verwendet, um die menschliche Form in all ihren Formen zu studieren und zu verstehen, sodass wir bessere Schnittmuster und besser passende Kleidungsstücke erhalten. Auch wenn diese Daten anonymisiert sind, können Sie dem widersprechen.
openDataQuestion: Teilen Sie anonymisierte Messungen als offene Daten
profileQuestion: Geben Sie Ihr Einverständnis zur Verarbeitung Ihrer Profildaten?
profileShareAnswer: '<b>Nein</b>, niemals.'
profileTimingAnswer: '<b>12 Monate</b> nach Ihrem letzten Login oder bis Sie <b> Ihr Konto entfernen oder <b> diese Einwilligung widerrufen.'
profileWarning: Durch den Widerruf dieser Einwilligung werden alle Ihre Daten entfernt. Es hat den gleichen Effekt wie das Entfernen Ihres Kontos.
profileWhatAnswer: 'Ihre <b> E-Mail-Adresse </b>, <b> Benutzername </b> und <b> Passwort </b>.'
profileWhatAnswerOptional: 'Optional: Ein <b> Profilbild </b>, <b>bio</b>, und <b> Social-Media-Konten </b>'
profileWhatQuestion: Was sind Profildaten?
profileWhyAnswer: 'Um sich <b> zu authentifizieren </b>, kontaktieren Sie <b> Sie </b>, wenn Sie benötigt werden, und bauen eine <b> Community </b> auf.'
readMore: Weitere Informationen finden Sie in unserer Datenschutzerklärung.
readRights: Für weitere Informationen lesen Sie bitte mehr über Ihre Rechte.
revokeConsent: Zustimmung widerrufen
shareQuestion: Teilen wir es mit anderen?
timingQuestion: Wie lange halten wir es?
whatYouNeedToKnow: Was Sie wissen müssen
whyQuestion: Warum brauchen wir es?
yesIDo: 'Ja, das mache ich'
yesIDoObject: 'Ja, ich widerspreche'

View file

@ -0,0 +1,5 @@
de: deutsch
en: englisch
es: spanisch
fr: französisch
nl: niederländisch

View file

@ -0,0 +1,27 @@
import account from "./account.yaml";
import app from "./app.yaml";
import email from "./email.yaml";
import errors from "./errors.yaml";
import gdpr from "./gdpr.yaml";
import i18n from "./i18n.yaml";
const topics = {
account,
app,
email,
errors,
gdpr,
i18n
};
const strings = {};
for (let topic of Object.keys(topics)) {
for (let id of Object.keys(topics[topic])) {
strings[topic + "." + id] = topics[topic][id];
}
}
export { account, app, email, errors, gdpr, i18n };
export default strings;

View file

@ -0,0 +1,52 @@
accountRemoved: Account removed
accountRestricted: Account restricted
avatar: Avatar
avatarInfo: Your avatar or profile picture will be shown next to your comments, and on your profile page. You can upload a picture, or stick with the one that's been generated for you.
avatarTitle: Set your profile picture
bio: Bio
bioInfo: This is where you can tell other freesewing users a little bit about yourself. This field supports MarkDown, so you can also include links. If you have a blog, this is where you link to it so others can discover it.
bioTitle: Write a short bio
currentPassword: Current password
email: E-mail address
emailInfo: The E-mail address linked to your account is important, as it will be used to regain access to your account if you forget your password. Because of this, changing your E-mail address requires confirmation.
emailTitle: Enter the E-mail address you want to link to this account
exportYourData: Export your data
exportYourDataInfo: The EU's General Data Protection (GDPR) ensures your so-called <em>right to data portability</em> — the right to obtain and reuse your personal data for your own purposes, or across different services.
exportYourDataTitle: Click below to download your personal data
github: Github
githubInfo: If you provide your GitHub username, your profile page will contain a link to your Github account, so visitors can discover your code contributions, star you, or follow you.
githubTitle: Fill in your Github username
instagramInfo: If you provide your Instagram username, your profile page will contain a link to your Instagram account, so visitors can discover your pictures, and follow you.
instagram: Instagram
instagramTitle: Fill in your Instagram username
languageInfo: This language choice determines in what language you will receive E-mails from freesewing. It does not determine the language of the website, which can be chosen on every page.
language: Language
languageTitle: Select the language of your choice
newPassword: New password
passwordInfo: Changing your password requires your current password. Fill that in, then fill in your new password too.
password: Password
passwordTitle: Enter your current password, and your new password
patronInfo: Patrons support Freesewing financially. They are loyal supporters who ensure a sustainable future for freesewing.org, our code, our patterns, and our community.
patron: Patron
removeYourAccountInfo: The EU's General Data Protection (GDPR) ensures your so-called <em>right to data erasure</em> — the right to have your personal data removed.
removeYourAccount: Remove your account
removeYourAccountWarning: This will remove your account, your drafts, your models, and all data we have stored for you. There is no way back from this.
resetPasswordInfo: Enter a new password, and click the <b>Save</b> button.
resetPassword: Reset password
resetPasswordTitle: Enter your new password
restrictProcessingOfYourDataInfo: The EU's General Data Protection (GDPR) ensures your so-called <em>right to restrict processing</em> — the right to put a halt on the processing of your data.
restrictProcessingOfYourData: Restrict processing of your data
restrictProcessingWarning: While no data will be removed, this will log you out and freeze your account. Furthermore, you can not undo this on your own, but will have to contact us when you want to restore access to your account.
reviewYourConsent: Review your consent
socialInfo: If you provide your GitHub, Twitter, or Instagram username, your profile page will contain links to your accounts on these sites. This allows freesewing users to follow you there.<br>We are not contacting any of these sites on your behalf. This is just so that people can connect the dots and know that for example user @joost on freesewing is the same person as user @j__st on twitter.
social: Social
socialTitle: Let people follow you elsewhere
twitterInfo: If you provide your Twitter username, your profile page will contain a link to your Twitter account, so visitors can discover your tweets, and follow you.
twitterTitle: Fill in your Twitter username
twitter: Twitter
unitsInfo: Freesewing supports both the metric system, and imperial measurements. Simply select which one you would like to use, and click the <b>Save</b> button when you're ready.
unitsTitle: Please select the unit system you are most familiar with
units: Units
usernameInfo: Everyone starts with a randomly generated username. That isn't very personal, so you can change your username to something more you. Like your name, or <em>queenoffarts</em> or whatever. Simply type the username you'd like to have, and click the <b>Save</b> button when you're happy with your new username.
usernameTitle: Please choose your username
username: Username

View file

@ -0,0 +1,117 @@
aboutFreesewing: About Freesewing
account: Account
accountCreated: Account created
andThatIsAwesome: And that is awesome
back: Back
becauseThatWouldBeReallyHelpful: Because that would be really helpful.
becomeAPatron: Become a patron
blog: Blog
browseAllShowcases: Browse all showcases
butThatCouldChange: But that could change
chatOnGitter: Chat on Gitter
checkInboxClickLinkInConfirmationEmail: Now check your inbox and click the link in the confirmation Email we've sent you.
close: Close
colourYes: "Colour picture: Content is available in English"
community: Community
completeSignupText: "Before we start off on the wrong foot, let's make sure your account is set up correctly. Simply complete the steps below:"
completeSignupTitle: Complete your signup
contactUs: Contact us
contentLocaleFallback: That's why we're showing you the English version instead.
contents: Contents
couldYouTranslateThis: Could you translate this?
darkMode: Dark mode
docs: Documentation
documentationForDevelopers: Documentation for developers
documentationForTranslators: Documentation for translators
documentationOverview: Documentation overview
download: Download
drafts: Drafts
dragAndDropImageHere: Drag and drop and image here, or select one manually with the button below
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
fieldSaved: "{field} saved"
forgotLoginInstructions: 'If you don''t remember your password, enter your username or E-mail address below and click the <b>Reset password</b> button'
freesewing: Freesewing
github: GitHub
goAheadWeWillWait: Go ahead, we'll wait.
goodJob: Good job
goodToSeeYouAgain: Good to see you again {user}
helpUsTranslate: Help us translate
home: Home
howCanWeHelpYou: How can we help you?
howToTakeMeasurements: How to take measurements
imperialUnits: Imperial units (inch)
instagram: Instagram
invalidTldMessage: '.{tld} is not a valid TLD'
justAMoment: Just a moment
logIn: Log in
logOut: Log out
markdownHelp: MarkDown help
measurements: Measurements
menu: Menu
metricUnits: Metric units (cm)
models: Models
monochromeNo: "Monochrome picture: Content is not availabel in English"
newDraft: New draft
newModel: New model
noChanges: No changes
no: No
noPasswordPolicy: We don't enforce a password policy
notAllOfThisContentIsAvailableInLanguage: Not all of this content is available in English
ohNo: Oh no!
other: Other
otherThing: "Other {thing}"
patron-2: Powder monkey
patron-4: First mate
patron-8: Captain
patronHelp: If you have any questions, or would like to make changes to your Patron status, please contact Joost.
patron: Patron
patronPitch: If you think what we do is worthwhile, and if you can spare a few coins every month, then you too should become a Patron of freesewing.
patronsKeepUsAfloat: Freesewing is made possible by the financial support of our Patrons. They keep this ship afloat.
patternInstructions: Pattern instructions
patternOptions: Pattern options
patterns: Patterns
pendingConfirmation: Pending confirmation
pleaseEnterAValidEmailAddress: Please enter a valid E-mail address
preview: Preview
privacyNotice: Privacy notice
proceedWithCaution: Proceed with caution
profile: Profile
relatedLinks: Related links
remove: Remove
reportThisOnGitHub: Report this on GitHub
resendActivationEmailMessage: 'You can sign up again with the same E-mail address, and we''ll send you a new confirmation message.'
resendActivationEmail: Re-send activation E-mail
resetPassword: Reset password
save: Save
selectImage: Select image
sendAnEmail: Send an E-mail
settings: Settings
sewingHelp: Sewing help
sewingPatternsForNonAveragePeople: Sewing patterns for non-average people
showcase: Showcase
signUpForAFreeAccount: Sign up for a free account
signUp: Sign up
startTranslatingNowOrRead: '{startTranslatingNow}, or read the {documentationForTranslators} first.'
startTranslatingNow: Start translating now
tellMeMore: Tell me more
thisContentIsNotAvailableInLanguage: This content is not available in English
thisFieldSupportsMarkdown: This field supports Markdown
thisPageRequiresAuthentication: This page requires authentication
troubleLoggingIn: Trouble logging in?
twitter: Twitter
txt-footer: Freesewing is made by Joost De Cock & contributors<br>with the financial support of our Patrons
userHasBeenWithUsSince: '{user} has been with us since {since}'
weAreValidatingYourConfirmationCode: We are validating your confirmation code
weCouldNotValidateYourConfirmationCode: We could not validate your confirmation code
welcomeAboard: Welcome aboard
weNeverShareYourEmail: We'll never share your email with anyone else
whatIsThis: What is this?
withBreasts: With breasts
withoutBreasts: Without breasts
yay: Yay!
youAreAPatron: You are a patron
youAreNotAPatron: Your are not a patron
youAreNotLoggedIn: You are not logged in
yourRights: Your rights

View file

@ -0,0 +1,33 @@
chatWithUs: "Chat with us"
emailchangeActionText: "Confirm your new E-mail address"
emailchangeCopy1: "You requested to change the E-mail address linked to your account at <b>freesewing.org</b>.<br><br>Before we do that, you need to confirm your new E-mail address. Please click the link below to do that:"
emailchangeHeaderOpeningLine: "Just making sure we can reach you when needed"
emailchangeHiddenIntro: "Let's confirm your new E-mail address"
emailchangeSubject: "Please confirm your new E-mail address"
emailchangeTitle: "Please confirm your new E-mail address"
emailchangeWhy: "You received this E-mail because you changed the E-mail address linked to account on freesewing.org"
footerCredits: "Made by Joost De Cock & contributors with the financial support of our patrons ❤️ "
footerSlogan: "Freesewing is an open source platform for made-to-measure sewing patterns"
goodbyeCopy1: "If you'd like to share why you're leaving, you can reply to this message.<br>From our side, we won't bother you again."
goodbyeHeaderOpeningLine: "Just know that you can always come back"
goodbyeHiddenIntro: "Thank you for giving freesewing a chance"
goodbyeSubject: "Farewell 👋"
goodbyeTitle: "Thank you for giving freesewing a chance"
goodbyeWhy: "You received this E-mail as a final adieu after removing your account on freesewing.org"
joostFromFreesewing: "Joost from Freesewing"
passwordresetActionText: "Re-gain access to your account"
passwordresetCopy1: "You forgot your password for your account at <b>freesewing.org</b>.<br><br>Click click the link below to reset your password:"
passwordresetHeaderOpeningLine: "Don't worry, these things happen to all of us"
passwordresetHiddenIntro: "Re-gain access to your account"
passwordresetSubject: "Re-gain access to your account on freesewing.org"
passwordresetTitle: "Reset your password, and re-gain access to your account"
passwordresetWhy: "You received this E-mail because you requested to reset your password on freesewing.org"
questionsJustReply: "If you have any questions, just reply to this E-mail. I'm always happy to help out. 🙂"
signature: "Love,"
signupActionText: "Confirm your E-mail address"
signupCopy1: "Thank you for signing up at <b>freesewing.org</b>.<br><br>Before we get started, you need to confirm your E-mail address. Please click the link below to do that:"
signupHeaderOpeningLine: "We're really happy you're joining the freesewing community."
signupHiddenIntro: "Let's confirm your E-mail address"
signupSubject: "Welcome to freesewing.org"
signupTitle: "Welcome aboard"
signupWhy: "You received this E-mail because you just signed up for an account on freesewing.org"

View file

@ -0,0 +1,8 @@
confirmationNotFound: If you arrived at this page via the link in a confirmation Email, we encourage you to report this problem.
emailExists: We already have a user with that Email address. Perhaps you'd like to log in instead?
networkError: Backend or network seems down
notAValidImageFormat: Not a valid image format
requestFailedWithStatusCode400: Request failed
requestFailedWithStatusCode401: Authentication failed
requestFailedWithStatusCode403: Forbidden
requestFailedWithStatusCode500: There was an unexpected problem. Please report this.

View file

@ -0,0 +1,35 @@
compliant: Freesewing.org respects your privacy and your rights. We apply the General Data Protection Regulation (GDPR) of the European Union (EU).
consent: Consent
consentForModelData: Consent for model data
consentForProfileData: Consent for profile data
consentGiven: Consent given
consentNotGiven: Consent not given
consentWhyAnswer: Under the GDPR, processing of your personal data requires your consent — in other words, your permission.
createMyAccount: Create my account
furtherReading: Further reading
modelQuestion: Do you give your consent to process your model data?
modelWarning: Revoking this consent will lock you out of all your model data, as well as disable functionality that depends on it.
modelWhatAnswer: For each model their <b>measurements</b> and <b>breasts settings</b>.
modelWhatAnswerOptional: 'Optional: A model <b>picture</b> and the <b>name</b> that you give your model.'
modelWhatQuestion: What is model data?
modelWhyAnswer: 'To draft <b>made-to-measure sewing patterns</b>, we need <b>body measurements</b>.'
noIDoNot: 'No, I do not'
openDataInfo: This data is used to study and understand the human form in all its shapes, so we can get better sewing patterns, and better fitting garments. Even though this data is anonymized, you have the right to object to this.
openDataQuestion: Share anonymized measurements as open data
profileQuestion: Do you give your consent to process your profile data?
profileShareAnswer: '<b>No</b>, never.'
profileTimingAnswer: '<b>12 months</b> after your last login, or until you <b>remove</b> your account or <b>revoke</b> this consent.'
profileWarning: Revoking this consent will trigger the removal of all of your data. It has the exact same affect as removing your account.
profileWhatAnswerOptional: 'Optional: A <b>profile picture</b>, and <b>social media accounts</b>'
profileWhatAnswer: 'Your <b>email address</b>, <b>username</b>, and <b>password</b>.'
profileWhatQuestion: What is profile data?
profileWhyAnswer: 'To <b>authenticate</b> you, <b>contact</b> you when needed, and build a <b>community</b>.'
readMore: For more information, please read our privacy notice.
readRights: For more information, please read up on your rights.
revokeConsent: Revoke consent
shareQuestion: Do we share it with others?
timingQuestion: How long do we keep it?
whatYouNeedToKnow: What you need to know
whyQuestion: Why do we need it?
yesIDoObject: 'Yes, I do object'
yesIDo: 'Yes, I do'

View file

@ -0,0 +1,5 @@
de: German
en: English
es: Spanish
fr: French
nl: Dutch

View file

@ -0,0 +1,27 @@
import account from "./account.yaml";
import app from "./app.yaml";
import email from "./email.yaml";
import errors from "./errors.yaml";
import gdpr from "./gdpr.yaml";
import i18n from "./i18n.yaml";
const topics = {
account,
app,
email,
errors,
gdpr,
i18n
};
const strings = {};
for (let topic of Object.keys(topics)) {
for (let id of Object.keys(topics[topic])) {
strings[topic + "." + id] = topics[topic][id];
}
}
export { account, app, email, errors, gdpr, i18n };
export default strings;

View file

@ -0,0 +1,52 @@
accountRemoved: Cuenta eliminada
accountRestricted: Cuenta restringida
avatar: Avatar
avatarInfo: Tu avatar o foto de perfil se mostrarán junto a tus comentarios y en tu página de perfil. Puedes subir una imagen o seguir con la que se ha generado para ti.
avatarTitle: Establece tu foto de perfil
bio: Bio
bioInfo: Aquí es donde puede contarle a otros usuarios un poco sobre usted. Este campo admite MarkDown, por lo que también puede incluir enlaces. Si tienes un blog, aquí es donde te vinculas para que otros puedan descubrirlo.
bioTitle: Escribe una breve biografía
currentPassword: Contraseña actual
email: Dirección de correo electrónico
emailInfo: La dirección de correo electrónico vinculada a su cuenta es importante, ya que se utilizará para recuperar el acceso a su cuenta si olvida su contraseña. Debido a esto, cambiar su dirección de correo electrónico requiere confirmación.
emailTitle: Ingrese la dirección de correo electrónico que desea vincular a esta cuenta
exportYourData: Exporta tus datos
exportYourDataInfo: La Protección de datos general (GDPR) de la UE garantiza su así llamado derecho a la portabilidad de datos.
exportYourDataTitle: Haga clic abajo para descargar sus datos personales.
github: Github
githubInfo: Si proporciona su nombre de usuario de GitHub, su página de perfil contendrá un enlace a su cuenta de Github, de modo que los visitantes puedan descubrir sus contribuciones de código, protagonizarlo o seguirlo.
githubTitle: Rellene su nombre de usuario Github
instagramInfo: Si proporciona su nombre de usuario de Instagram, su página de perfil contendrá un enlace a su cuenta de Instagram, para que los visitantes puedan descubrir sus imágenes y seguirlo.
instagram: Instagram
instagramTitle: Rellene su nombre de usuario Instagram
language: Idioma
languageInfo: Esta opción de idioma determina en qué idioma recibirá los correos electrónicos de freesewing. No determina el idioma del sitio web, que se puede elegir en cada página
languageTitle: Seleccione el idioma de su elección
newPassword: Nueva contraseña
password: Contraseña
passwordInfo: Cambiar tu contraseña requiere tu contraseña actual. Rellene eso, luego complete su nueva contraseña también.
passwordTitle: Ingrese su contraseña actual y su nueva contraseña
patronInfo: Los patrocinadores apoyan a Freesewing financieramente. Son partidarios leales que aseguran un futuro sostenible para freesewing.org, nuestro código, nuestros patrones y nuestra comunidad.
patron: Patrocinador
removeYourAccount: Elimina tu cuenta
removeYourAccountInfo: Esto eliminará su cuenta, sus borradores, sus modelos y todos los datos que tenemos almacenados para usted. No hay vuelta atrás, así que proceda con precaución.
removeYourAccountWarning: Esto eliminará su cuenta, sus borradores, sus modelos y todos los datos que hemos almacenado para usted. No hay vuelta atrás de esto.
resetPasswordInfo: Ingrese una nueva contraseña y haga clic en el botón <b>Guardar</b>.
resetPassword: Restablecer contraseña
resetPasswordTitle: Ingrese su nueva contraseña
restrictProcessingOfYourDataInfo: "La Protección de datos general (GDPR) de la UE garantiza su llamado <em> derecho a restringir el procesamiento </em>: el derecho a detener el procesamiento de sus datos."
restrictProcessingOfYourData: Restringir el procesamiento de sus datos
restrictProcessingWarning: Si bien no se eliminarán los datos, esto lo desconectará y congelará su cuenta. Además, puede interesarle su propio negocio, pero deberá comunicarse con nosotros cuando desee restaurar el acceso a su cuenta.
reviewYourConsent: Revisa tu consentimiento
socialInfo: Si proporciona su nombre de usuario de GitHub, Twitter o Instagram, su página de perfil contendrá enlaces a sus cuentas en estos sitios. Esto permite que los usuarios libres lo sigan allí. <br> No estamos contactando a ninguno de estos sitios en su nombre. Esto es solo para que las personas puedan conectar los puntos y saber que, por ejemplo, el usuario @joost en freesewing es la misma persona que el usuario @j__st en twitter.
social: Social
socialTitle: Deja que la gente te siga a otra parte
twitterInfo: Si proporciona su nombre de usuario de Twitter, su página de perfil contendrá un enlace a su cuenta de Twitter, para que los visitantes puedan descubrir sus tweets y seguirlo.
twitterTitle: Rellene su nombre de usuario Twitter
twitter: Twitter
unitsInfo: Freesewing admite tanto el sistema métrico como las medidas imperiales. Simplemente seleccione cuál le gustaría usar y haga clic en el botón <b>Guardar</b> cuando esté listo.
unitsTitle: Seleccione el sistema de unidad con el que esté más familiarizado
units: Unidades
usernameInfo: Actualmente tienes un nombre de usuario generado aleatoriamente. Eso no es muy personal, por lo que puedes cambiar tu nombre de usuario a algo más para ti. Me gusta tu nombre, o <em> reinadepedos </em> o lo que sea. Simplemente escriba el nombre de usuario que desea tener y haga clic en el botón <b> Guardar </b> cuando esté satisfecho con su nuevo nombre de usuario.
username: Nombre de usuario
usernameTitle: Por favor, elija su nombre de usuario

View file

@ -0,0 +1,117 @@
aboutFreesewing: Acerca de Freesewing
accountCreated: cuenta creada
account: Cuenta
andThatIsAwesome: Y eso es genial
back: atras
becauseThatWouldBeReallyHelpful: Porque eso sería realmente útil.
becomeAPatron: Conviértete en un mecenas
blog: Blog
browseAllShowcases: Navegar por todas las escaparates
butThatCouldChange: Pero eso podría cambiar
chatOnGitter: Chatea en Gitter
checkInboxClickLinkInConfirmationEmail: Ahora revise su bandeja de entrada y haga clic en el enlace en el correo electrónico de confirmación que le hemos enviado.
close: Cerrar
colourYes: "Imagen en color: el contenido está disponible en español."
community: Comunidad
completeSignupText: "Antes de comenzar con el pie equivocado, asegurémonos de que su cuenta esté configurada correctamente. Simplemente complete los pasos a continuación:"
completeSignupTitle: Complete su registro
contactUs: Contactáctanos
contentLocaleFallback: Por eso te estamos enseñando la versión en inglés en su lugar.
contents: Contenidos
couldYouTranslateThis: ¿Podrías traducir esto?
darkMode: Modo oscuro
docs: Documentación
documentationForDevelopers: Documentación para desarrolladores
documentationForTranslators: Documentación para traductores
documentationOverview: Documentation general
download: Descargar
drafts: Bocetos
dragAndDropImageHere: Arrastre y suelte una imagen aquí, o seleccione 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á'
enterEmailPickPassword: Introduce tu dirección de email y elige una contraseña
fieldSaved: "{field} guardado"
withBreasts: Con pechos
withoutBreasts: Sin pechos
forgotLoginInstructions: Entra tu nombre de usuario o correo electrónico debajo y pulsa el botón de Restablecer contraseña
freesewing: Freesewing
github: GitHub
goAheadWeWillWait: Adelante, esperaremos.
goodJob: Buen trabajo
goodToSeeYouAgain: Bueno verte de nuevo {user}
helpUsTranslate: Ayúdanos a traducir
home: Página principal
howCanWeHelpYou: ¿Cómo podemos ayudarte?
howToTakeMeasurements: Cómo tomar medidas
imperialUnits: Unidades imperiales (pulgadas)
instagram: Instagram
invalidTldMessage: '.{tld} no es un TLD válido'
justAMoment: Un momento
logIn: Iniciar sesión
logOut: cerrar sesión
markdownHelp: Markdown ayuda
measurements: Medidas
menu: Menú
metricUnits: Unidades métricas (cm)
models: Modelos
monochromeNo: "Imagen monocroma: el contenido no está disponible en español."
newDraft: Nuevo boceto
newModel: Nuevo modelo
noChanges: No hay cambios
no: No
noPasswordPolicy: No aplicamos una política de contraseña
notAllOfThisContentIsAvailableInLanguage: No todo este contenido está disponible en español.
ohNo: ¡Oh no!
other: Otro
otherThing: "Otras {thing}"
patron-2: Chico de la pólvora
patron-4: Primer oficial
patron-8: Capitán
patronHelp: Si tiene alguna pregunta o desea realizar cambios en su estado de mecenas, comuníquese con Joost.
patron: Mecenas
patronPitch: Si crees que lo que hacemos vale la pena, y si puedes ahorrar unas cuantas monedas cada mes, entonces también deberías convertirte en un mecenas de freesewing.
patronsKeepUsAfloat: El apoyo financiero de nuestros mecenas posibilita la liberación gratuita. Mantienen este barco a flote.
patternInstructions: Intrucciones de los patrones
patternOptions: Opciones de patrón
patterns: Patrones
pendingConfirmation: Confirmación pendiente
pleaseEnterAValidEmailAddress: 'Por favor, entra una dirección de E-mail válida'
preview: vista previa
privacyNotice: Aviso de Privacidad
proceedWithCaution: Proceder con cautela
profile: Perfil
relatedLinks: Enlaces relacionados
remove: Eliminar
reportThisOnGitHub: Notifícalo en GitHub
resendActivationEmailMessage: 'Puedes iniciar sesión de nuevo con la misma dirección de E-mail, y te enviaremos un nuevo mensaje de confirmación.'
resendActivationEmail: Reenviar email de activación
resetPassword: Restablecer contraseña
save: Guardar
selectImage: Seleccionar imagen
sendAnEmail: Enviar un correo electrónico
settings: Ajustes
sewingHelp: Ayuda de costura
sewingPatternsForNonAveragePeople: Patrones de costura para personas no promedio
showcase: Escaparate
signUpForAFreeAccount: Regístrate para una cuenta gratuíta
signUp: Registrarse
startTranslatingNow: Empezar a traducir ahora
startTranslatingNowOrRead: '{startTranslatingNow}, o lea primero la {documentationForTranslators}.'
tellMeMore: Dime más
thisContentIsNotAvailableInLanguage: Este contenido no está disponible en Español.
thisFieldSupportsMarkdown: Este campo admite Markdown
thisPageRequiresAuthentication: esta página requiere autenticación
troubleLoggingIn: ¿Problemas para acceder?
twitter: Twitter
txt-footer: Freesewing está hecho por Joost De Cock & y colaboradores<br>con el apoyo económico de nuestros patrocinadores
userHasBeenWithUsSince: '{user} ha estado con nosotros desde {since}'
weAreValidatingYourConfirmationCode: Estamos validando tu código de confirmación
weCouldNotValidateYourConfirmationCode: No pudimos validar su código de confirmación
welcomeAboard: Bienvenido a bordo
weNeverShareYourEmail: Nunca compartiremos esto con nadie
whatIsThis: Que es esto
yay: ¡Hurra!
youAreAPatron: Eres un mecenas
youAreNotAPatron: Tu no eres un mecenas
youAreNotLoggedIn: No has iniciado sesión
yourRights: Tus derechos

View file

@ -0,0 +1,34 @@
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 <b> freesewing.org </b>.<br><br>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"
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: "Recibió este correo electrónico porque cambió la dirección de correo electrónico vinculada a la cuenta en freesewing.org"
footerCredits: "Hecho por Joost De Cock y colaboradores con el apoyo económico de nuestros patrocinadores ❤️ "
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. <br> 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 👋"
goodbyeTitle: "Gracias por darle una oportunidad a freesewing"
goodbyeWhy: "Recibió este correo electrónico como último adiós después de eliminar su cuenta en freesewing.org"
joostFromFreesewing: "Joost de Freesewing"
passwordresetActionText: "Recupere el acceso a su cuenta"
passwordresetCopy1: "Olvidó su contraseña para su cuenta en <b> freesewing.org </b>. <br> <br> Haga clic en el enlace de abajo para restablecer su contraseña:"
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. 🙂"
signature: "Con amor,"
signupActionText: "Confirme su dirección de correo electrónico"
signupCopy1: "Gracias por registrarse en <b>freesewing.org</b>.<br><br>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"
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"

View file

@ -0,0 +1,8 @@
confirmationNotFound: Si llegó a esta página a través del enlace en un correo electrónico de confirmación, le recomendamos que informe de este problema.
emailExists: Ya tenemos un usuario con esa dirección de correo electrónico. Tal vez le gustaría iniciar sesión en su lugar?
networkError: El backend o la red parecen estar apagados
notAValidImageFormat: No es un formato de imagen válido
requestFailedWithStatusCode400: Solicitud fallida
requestFailedWithStatusCode401: Autenticación fallida
requestFailedWithStatusCode403: Prohibido
requestFailedWithStatusCode500: Hubo un problema inesperado. Por favor informe de esto.

View file

@ -0,0 +1,35 @@
compliant: Freesewing.org respeta tu privacidad y tus derechos. Aplicamos la Regulación General de Protección de Datos (RGPD) de la Unión Europea (UE).
consent: Consentimiento
consentForModelData: Consentimiento para datos modelo
consentForProfileData: Consentimiento para datos de perfil
consentGiven: Consentimiento dado
consentNotGiven: Consentimiento no dado
consentWhyAnswer: Bajo el RGPD, el procesamiento de sus datos personales requiere su consentimiento; en otras palabras, su permiso.
createMyAccount: Crea mi cuenta
furtherReading: Lectura adicional
modelQuestion: ¿Usted da su consentimiento para procesar los datos de su modelo?
modelWarning: Revocar este consentimiento lo bloqueará de todos los datos de su modelo, así como desactivará la funcionalidad que depende de ello.
modelWhatAnswerOptional: 'Opcional: una <b> imagen </b> y el <b> nombre </b> que le das a tu modelo.'
modelWhatAnswer: Para cada modelo sus <b> medidas </b> y <b> configuración de senos </b>.
modelWhatQuestion: ¿Qué son los datos del modelo?
modelWhyAnswer: 'Para redactar <b> patrones de costura hechos a medida </b>, necesitamos <b> medidas corporales </b>.'
noIDoNot: 'No, no lo hago'
openDataInfo: Estos datos se utilizan para estudiar y comprender la forma humana en todas sus formas, para que podamos obtener mejores patrones de costura y que se ajusten mejor a las prendas. Aunque esta información es anónima, tiene derecho a objetar esto.
openDataQuestion: Compartir mediciones anonimizadas como datos abiertos.
profileQuestion: ¿Das tu consentimiento para procesar los datos de tu perfil?
profileShareAnswer: '<b> No </b>, nunca.'
profileTimingAnswer: '<b> 12 meses </b> después de su último inicio de sesión, o hasta que <b> elimine </b> su cuenta o <b> revoque </b> este consentimiento.'
profileWarning: La revocación de este consentimiento activará la eliminación de todos sus datos. Tiene exactamente el mismo efecto que la eliminación de su cuenta.
profileWhatAnswerOptional: 'Opcional: una <b> foto de perfil </b>, <b>bio</b>, y <b> cuentas de redes sociales </b>'
profileWhatAnswer: 'Su <b> dirección de correo electrónico </b>, <b> nombre de usuario </b> y <b> contraseña </b>.'
profileWhatQuestion: ¿Qué son los datos de perfil?
profileWhyAnswer: 'Para <b> autenticar </b> usted, <b> contactarse </b> con usted cuando sea necesario y crear una <b> comunidad </b>.'
readMore: Para más información, lea nuestro aviso de privacidad.
readRights: Para obtener más información, lea más sobre sus derechos.
revokeConsent: Revocar consentimiento
shareQuestion: ¿Lo compartimos con otros?
timingQuestion: ¿Cuánto tiempo lo mantenemos?
whatYouNeedToKnow: Lo que necesitas saber
whyQuestion: ¿Por qué la necesitamos?
yesIDoObject: 'Sí, me opongo'
yesIDo: 'Sí, lo hago'

View file

@ -0,0 +1,5 @@
de: Alemán
en: Inglés
es: Español
fr: Francés
nl: Holandés

View file

@ -0,0 +1,27 @@
import account from "./account.yaml";
import app from "./app.yaml";
import email from "./email.yaml";
import errors from "./errors.yaml";
import gdpr from "./gdpr.yaml";
import i18n from "./i18n.yaml";
const topics = {
account,
app,
email,
errors,
gdpr,
i18n
};
const strings = {};
for (let topic of Object.keys(topics)) {
for (let id of Object.keys(topics[topic])) {
strings[topic + "." + id] = topics[topic][id];
}
}
export { account, app, email, errors, gdpr, i18n };
export default strings;

View file

@ -0,0 +1,52 @@
accountRemoved: Compte supprimé
accountRestricted: Compte restreint
avatar: Avatar
avatarInfo: Votre avatar ou votre photo de profil s'afficheront à côté de vos commentaires et sur votre page de profil. Vous pouvez télécharger une photo ou vous en tenir à celle qui a été générée pour vous.
avatarTitle: Configurez votre photo de profil
bio: Bio
bioInfo: Cest ici que vous pouvez parler un peu de vous aux autres utilisateurs de freesewing. Ce champ prend en charge MarkDown, vous pouvez donc également inclure des liens. Si vous avez un blog, cest là que vous vous connectez pour que les autres puissent le découvrir.
bioTitle: Rédigez une courte biographie
currentPassword: Mot de passe actuel
email: Adresse mail
emailInfo: L'adresse e-mail associée à votre compte est importante car elle sera utilisée pour retrouver l'accès à votre compte si vous oubliez votre mot de passe. Pour cette raison, la modification de votre adresse e-mail nécessite une confirmation.
emailTitle: Entrez l'adresse e-mail que vous souhaitez associer à ce compte
exportYourData: Exportez vos données
exportYourDataInfo: La protection générale des données de l'UE (GDPR) garantit votre droit à la portabilité des données.
exportYourDataTitle: Cliquez ci-dessous pour télécharger vos données personnelles
github: Github
githubInfo: Si vous fournissez votre nom d'utilisateur GitHub, votre page de profil contiendra un lien vers votre compte Github, afin que les visiteurs puissent découvrir vos contributions au code, vous mettre en vedette ou vous suivre.
githubTitle: Entrez votre nom d'utilisateur Github
instagramInfo: Si vous fournissez votre nom d'utilisateur Instagram, votre page de profil contiendra un lien vers votre compte Instagram, afin que les visiteurs puissent découvrir vos photos et vous suivre.
instagram: Instagram
instagramTitle: Entrez votre nom d'utilisateur Instagram
languageInfo: Ce choix de langue détermine dans quelle langue vous recevrez les courriers électroniques de freesewing. Il ne détermine pas la langue du site Web, qui peut être choisi sur chaque page
language: Langue
languageTitle: Sélectionnez la langue de votre choix
newPassword: Nouveau mot de passe
passwordInfo: Changer votre mot de passe nécessite votre mot de passe actuel. Remplissez-le, puis entrez votre nouveau mot de passe également.
password: Mot de passe
passwordTitle: Entrez votre mot de passe actuel et votre nouveau mot de passe
patronInfo: Les mécènes soutiennent financièrement Freesewing. Ce sont des partisans fidèles qui assurent un avenir durable à freesewing.org, à notre code, à nos patrons et à notre communauté.
patron: Mécène
removeYourAccountInfo: Cela supprimera votre compte, vos brouillons, vos modèles et toutes les données que nous avons stockées pour vous. <br> <br> Il n'y a aucun moyen de revenir en arrière, procédez donc avec prudence.
removeYourAccount: Supprimer votre compte
removeYourAccountWarning: Cela supprimera votre compte, vos Ébauches, vos modèles et toutes les données que nous avons stockées pour vous. Il n'y a pas de retour en arrière.
resetPasswordInfo: Saisissez un nouveau mot de passe, puis cliquez sur le bouton <b> Enregistrer </b>.
resetPassword: Réinitialiser le mot de passe
resetPasswordTitle: Entrez votre nouveau mot de passe
restrictProcessingOfYourDataInfo: La protection générale des données (GDPR) de lUE garantit à votre soi-disant <em> droit de restreindre le traitement </em> - le droit de suspendre le traitement de vos données.
restrictProcessingOfYourData: Restreindre le traitement de vos données
restrictProcessingWarning: Bien qu'aucune donnée ne soit supprimée, ceci se déconnectera et gèlera votre compte. De plus, vous ne pouvez pas annuler cela vous-même, mais vous devrez nous contacter lorsque vous souhaitez restaurer l'accès à votre compte.
reviewYourConsent: Révisez votre consentement
socialInfo: Si vous fournissez votre nom d'utilisateur GitHub, Twitter ou Instagram, votre page de profil contiendra des liens vers vos comptes sur ces sites. Cela permet aux utilisateurs de freesewing de vous suivre. <br> Nous ne contactons aucun de ces sites en votre nom. C'est simplement pour que les gens puissent relier les points et savoir que, par exemple, l'utilisateur @joost sur freesewing est la même personne que l'utilisateur @j__st sur twitter.
social: Social
socialTitle: Laissez les gens vous suivre ailleurs
twitterInfo: Si vous indiquez votre nom d'utilisateur Twitter, votre page de profil contiendra un lien vers votre compte Twitter afin que les visiteurs puissent découvrir vos tweets et vous suivre.
twitterTitle: Entrez votre nom d'utilisateur Twitter
twitter: Twitter
unitsInfo: Freesewing prend en charge le système métrique et les mesures impériales. Sélectionnez simplement celui que vous souhaitez utiliser, puis cliquez sur le bouton <b> Enregistrer </ b> lorsque vous êtes prêt.
unitsTitle: Veuillez sélectionner le système d'unités que vous préférez
units: Unités
usernameInfo: Vous avez actuellement un nom d'utilisateur généré de manière aléatoire. Ce n'est pas très personnel, vous pouvez donc changer votre nom d'utilisateur pour quelque chose de plus vous. Comme votre nom, <em> queenoffarts </ em> ou autre chose. Il vous suffit de saisir le nom d'utilisateur souhaité et de cliquer sur le bouton <b> Enregistrer </ b> lorsque vous êtes satisfait de votre nouveau nom d'utilisateur.
username: Nom d'utilisateur
usernameTitle: Veuillez choisir votre nom d'utilisateur

View file

@ -0,0 +1,117 @@
aboutFreesewing: À propos de Freesewing
account: Compte
accountCreated: Compte créé
andThatIsAwesome: Et c'est génial
back: Retour
becauseThatWouldBeReallyHelpful: Parce que ce serait vraiment utile.
becomeAPatron: Devenir mécène
blog: Blog
browseAllShowcases: Parcourir la galerie entière
butThatCouldChange: Mais cela pourrait changer
chatOnGitter: Chatter sur Gitter
checkInboxClickLinkInConfirmationEmail: Maintenant, vérifiez votre boîte de réception et cliquez sur le lien dans l'e-mail de confirmation que nous vous avons envoyé.
close: Fermer
colourYes: "Image couleur: le contenu est disponible en français"
community: Communauté
completeSignupText: "Avant de commencer du mauvais pied, assurons-nous que votre compte est configuré correctement. Complétez simplement les étapes ci-dessous:"
completeSignupTitle: Complétez votre inscription
contactUs: Nous contacter
contentLocaleFallback: C'est pour cela que nous vous montrons plutôt la version anglaise.
contents: Contenus
couldYouTranslateThis: Pourriez-vous traduire cela?
darkMode: Mode sombre
docs: Documentation
documentationForDevelopers: Documentation pour les développeurs
documentationForTranslators: Documentation pour les traducteurs
documentationOverview: Vue d'ensemble de la documentation
download: Télécharger
drafts: Ébauches
dragAndDropImageHere: Glissez et déposez l'image ici, ou sélectionnez-en une manuellement à l'aide du bouton ci-dessous
withBreasts: Avec des seins
withoutBreasts: Sans seins
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
fieldSaved: "{field} enregistré"
forgotLoginInstructions: 'Entrez votre nom d''utilisateur ou votre adresse e-mail ci-dessous et cliquez sur le bouton <b>Réintialiser le mot de passe</b>.'
freesewing: Freesewing
github: GitHub
goAheadWeWillWait: Allez-y, nous attendrons.
goodJob: Bon travail
goodToSeeYouAgain: Content de te revoir {user}
helpUsTranslate: Aidez-nous à traduire
home: Page d'accueil
howCanWeHelpYou: Comment pouvons-nous vous aider ?
howToTakeMeasurements: Comment prendre les mesures
imperialUnits: Unités impériales (pouces)
instagram: Instagram
invalidTldMessage: '.{tld} n''est pas un TLD valide'
justAMoment: Juste un instant
logIn: Connexion
logOut: Déconnexion
markdownHelp: Aide de MarkDown
measurements: Mensurations
menu: Menu
metricUnits: Unités métriques (cm)
models: Modèles
monochromeNo: "Image monochrome: le contenu n'est pas disponible en français"
newDraft: Nouvelle ébauche
newModel: Nouveau modèle
noChanges: Pas de changement
no: Non
noPasswordPolicy: Nous n'appliquons pas de politique sur les mots de passe
notAllOfThisContentIsAvailableInLanguage: Tout ce contenu n'est pas disponible en français
ohNo: Oh non !
other: Autre
otherThing: "Autres {thing}"
patron-2: Powder monkey
patron-4: Second
patron-8: Capitaine
patronHelp: Si vous avez des questions ou souhaitez modifier votre statut de Patron, veuillez contacter Joost.
patron: Mécène
patronPitch: Si vous pensez que ce que nous faisons vaut la peine, et si vous pouvez épargner quelques pièces chaque mois, vous devriez également devenir un mécène de Freesewing.
patronsKeepUsAfloat: Freesewing est rendue possible grâce au soutien financier de nos mécènes. Ils gardent ce navire à flot.
patternInstructions: Documentation du patron
patternOptions: Options des patrons
patterns: Patrons
pendingConfirmation: En attente de confirmation
pleaseEnterAValidEmailAddress: Merci d'entrer une adresse e-mail valide
preview: Aperçu
privacyNotice: Avis de confidentialité
proceedWithCaution: Procéder avec prudence
profile: Profil
relatedLinks: Liens connexes
remove: Supprimer
reportThisOnGitHub: Le signaler sur Github
resendActivationEmailMessage: Enregistrez-vous de nouveau avec la même adresse email et nous vous enverrons un nouveau message de confirmation
resendActivationEmail: Renvoyer le mail d'activation
resetPassword: Réintialiser le mot de passe
save: Sauvegarder
selectImage: Sélectionner une image
sendAnEmail: Envoyer un mail
settings: Paramètres
sewingHelp: Aide de couture
sewingPatternsForNonAveragePeople: Patrons de couture pour personnes hors-normes.
showcase: Galerie
signUp: Créer un compte
signUpForAFreeAccount: Créer un compte gratuit
startTranslatingNow: Commencez à traduire maintenant
startTranslatingNowOrRead: '{startTranslatingNow}, ou lisez d''abord la {documentationForTranslators}.'
tellMeMore: En savoir plus
thisContentIsNotAvailableInLanguage: Ce contenu n'est pas disponible en français.
thisFieldSupportsMarkdown: Ce champ prend en charge Markdown
thisPageRequiresAuthentication: Cette page nécessite une authentification
troubleLoggingIn: Un problème de connexion ?
twitter: Twitter
txt-footer: Freesewing est la création de Joost De Cock et ses contributeurs<br>avec le soutien financier de mécènes
userHasBeenWithUsSince: '{user} est parmi nous depuis {since}'
weAreValidatingYourConfirmationCode: Nous sommes en train de valider votre code de confirmation
weCouldNotValidateYourConfirmationCode: Nous n'avons pas pu valider votre code de confirmation
welcomeAboard: Bienvenue à bord
weNeverShareYourEmail: Nous ne partagerons jamais votre adresse email avec quiconque.
whatIsThis: Qu'est-ce que c'est
yay: Yay!
youAreAPatron: Vous êtes un mécène
youAreNotAPatron: Vous n'êtes pas mécène
youAreNotLoggedIn: Vous n'êtes pas connecté
yourRights: Vos droits

View file

@ -0,0 +1,33 @@
chatWithUs: "Chattez avec nous"
emailchangeActionText: "Confirmez votre nouvelle adresse mail"
emailchangeCopy1: "Vous avez demandé de modifier l'adresse e-mail associée à votre compte sur <b> freesewing.org </b>.<br><br>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"
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 associée au compte sur freesewing.org"
footerCredits: "Fait 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. <br> 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"
goodbyeSubject: "Adieu 👋"
goodbyeTitle: "Merci d'avoir donné une chance à freesewing"
goodbyeWhy: "Vous avez reçu cet e-mail en dernier mot 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 <b>freesewing.org</b>.<br><br>Cliquez sur le lien ci-dessous pour réinitialiser votre mot de passe:"
passwordresetHeaderOpeningLine: "Ne vous inquiétez pas, ces choses nous arrivent 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."
passwordresetWhy: "Vous avez reçu cet e-mail parce que vous avez demandé de réinitialiser votre mot de passe sur freesewing.org"
questionsJustReply: "Si vous avez des questions, répondez simplement à cet e-mail. Je suis toujours heureux d'aider. 🙂"
signature: "Bise,"
signupActionText: "Confirmez votre adresse mail"
signupCopy1: "Merci de votre inscription sur <b>freesewing.org</b>.<br><br>Avant de commencer, vous devez confirmer votre adresse e-mail. S'il vous plaît cliquez sur le lien ci-dessous pour le faire:"
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"

View file

@ -0,0 +1,8 @@
confirmationNotFound: Si vous êtes arrivé sur cette page via le lien figurant dans un e-mail de confirmation, nous vous encourageons à signaler ce problème.
emailExists: Nous avons déjà un utilisateur avec cette adresse mail. Peut-être aimeriez-vous vous connecter à la place?
networkError: Le backend ou le réseau semble en panne
notAValidImageFormat: Format d'image non valide
requestFailedWithStatusCode400: Demande échoué
requestFailedWithStatusCode401: Authentification échouée
requestFailedWithStatusCode403: Interdit
requestFailedWithStatusCode500: Il y avait un problème inattendu. S'il vous plaît signaler ce.

View file

@ -0,0 +1,35 @@
compliant: Freesewing.org respecte votre vie privée et vos droits. Nous appliquons le règlement général sur la protection des données (RGPD) de l'Union européenne (UE).
consent: Consentement
consentForModelData: Consentement pour les données de modèle
consentForProfileData: Consentement pour les données de profil
consentGiven: Consentement donné
consentNotGiven: Consentement non donné
consentWhyAnswer: En vertu du RGPD, le traitement de vos données personnelles nécessite votre consentement, autrement dit votre permission.
createMyAccount: Créer mon compte
furtherReading: Lire plus
modelQuestion: Donnez-vous votre consentement pour traiter vos données de modèle?
modelWarning: Révoquer ce consentement vous exclura de toutes vos données de modèle, ainsi que des fonctionnalités qui en dépendent.
modelWhatAnswerOptional: 'Facultatif: un modèle <b> image </ b> et le <b> nom </ b> que vous donnez à votre modèle.'
modelWhatAnswer: Pour chaque modèle, leurs <b> mesures </ b> et <b> paramètres de poitrine </ b>.
modelWhatQuestion: Que sont les données de modèle?
modelWhyAnswer: 'Pour créer des <b> motifs de couture sur mesure </ b>, nous avons besoin de <b> mesures du corps </ b>.'
noIDoNot: 'Non, je ne le fais pas'
openDataInfo: Ces données sont utilisées pour étudier et comprendre la forme humaine sous toutes ses formes, de sorte que nous puissions obtenir de meilleurs modèles de couture et des vêtements plus ajustés. Même si ces données sont anonymes, vous avez le droit de vous y opposer.
openDataQuestion: Partager des mesures anonymisées sous forme de données ouvertes
profileQuestion: Donnez-vous votre consentement pour traiter vos données de profil?
profileShareAnswer: '<b> Non </ b>, jamais.'
profileTimingAnswer: "<b> 12 mois </b> après votre dernière connexion ou jusqu'à ce que vous <b> supprimiez </b> votre compte ou <b> révoquiez </b> 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: 'Facultatif: une <b> photo de profil </b>, <b>bio</b>, et des <b> comptes de réseaux sociaux </b>'
profileWhatAnswer: "Votre <b> adresse électronique </b>, <b> nom d'utilisateur </b> et <b> mot de passe </ b>."
profileWhatQuestion: Que sont les données de profil?
profileWhyAnswer: 'Pour <b> vous authentifier </b>, <b> vous contacter </b> si nécessaire et créer une <b> communauté </b>.'
readMore: Pour plus d'informations, veuillez lire notre déclaration de confidentialité.
readRights: Pour plus d'informations, veuillez lire vos droits.
revokeConsent: Révoquer le consentement
shareQuestion: La partageons-nous avec les autres?
timingQuestion: Combien de temps le gardons-nous?
whatYouNeedToKnow: Ce que vous devez savoir
whyQuestion: Pourquoi en avons-nous besoin?
yesIDoObject: "Oui, je m'oppose"
yesIDo: 'Oui, je le fais'

View file

@ -0,0 +1,5 @@
de: Allemand
en: Anglais
es: Espagnol
fr: Français
nl: Néerlandais

View file

@ -0,0 +1,27 @@
import account from "./account.yaml";
import app from "./app.yaml";
import email from "./email.yaml";
import errors from "./errors.yaml";
import gdpr from "./gdpr.yaml";
import i18n from "./i18n.yaml";
const topics = {
account,
app,
email,
errors,
gdpr,
i18n
};
const strings = {};
for (let topic of Object.keys(topics)) {
for (let id of Object.keys(topics[topic])) {
strings[topic + "." + id] = topics[topic][id];
}
}
export { account, app, email, errors, gdpr, i18n };
export default strings;

View file

@ -0,0 +1,52 @@
accountRemoved: Account verwijderd
accountRestricted: Account beperkt
avatar: Avatar
avatarInfo: Uw avatar- of profielfoto wordt naast uw opmerkingen en op uw profielpagina weergegeven. U kunt een afbeelding uploaden of bij de afbeelding blijven die voor u is gegenereerd.
avatarTitle: Stel je profielfoto in
bio: Bio
bioInfo: Hier kunt u andere freesewing-gebruikers een beetje over uzelf vertellen. Dit veld ondersteunt MarkDown, dus u kunt ook links opnemen. Als je een blog hebt, is dit waar je naar linkt, zodat anderen het kunnen ontdekken.
bioTitle: Schrijf een korte bio
currentPassword: Huidig wachtwoord
email: Email adres
emailInfo: Het e-mailadres dat aan uw account is gekoppeld, is belangrijk omdat het zal worden gebruikt om weer toegang te krijgen tot uw account als u uw wachtwoord bent vergeten. Daarom is voor het wijzigen van uw e-mailadres een bevestiging vereist.
emailTitle: Voer het e-mailadres in dat u aan dit account wilt linken
exportYourData: Exporteer je gegevens
exportYourDataInfo: "De algemene verordening gegevensbescherming van de EU (AVG) waarborgt uw zogenaamd <em>recht op gegevensportabiliteit</em>: het recht om uw persoonlijke gegevens te verkrijgen voor uw eigen doeleinden of voor andere diensten."
exportYourDataTitle: Klik hieronder om uw persoonlijke gegevens te downloaden
github: Github
githubInfo: Als je je GitHub-gebruikersnaam opgeeft, zal je profielpagina een link naar je Github-account bevatten. Op die manier kunnen anderen je codebijdragen kunnen ontdekken, je een ster toekennen, of je volgen.
githubTitle: Vul je Github gebruikersnaam in
instagramInfo: Als je je Instagram-gebruikersnaam opgeeft, zal je profielpagina een link naar je Instagram-account bevatten. Op die manier kunnen anderen jouw foto's ontdekken en je volgen.
instagram: Instagram
instagramTitle: Vul je Instagram gebruikersnaam in
languageInfo: Deze taalkeuze bepaalt in welke taal u e-mails ontvangt van freesewing. Het bepaalt niet de taal van de website, die op elke pagina kan worden gekozen
language: Taal
languageTitle: Selecteer de taal van uw keuze
newPassword: Nieuw wachtwoord
passwordInfo: Het wijzigen van uw wachtwoord vereist uw huidige wachtwoord. Vul dat in, en vul ook uw nieuwe wachtwoord in.
passwordTitle: Voer je huidige wachtwoord en je nieuwe wachtwoord in
password: Wachtwoord
patronInfo: Mecenassen ondersteunen Freesewing financieel. Het zijn loyale supporters die zorgen voor een duurzame toekomst voor freesewing.org, onze code, onze patronen en onze gemeenschap.
patron: Mecenas
removeYourAccountInfo: Hiermee worden uw account, uw concepten, uw modellen en alle gegevens die we voor u hebben opgeslagen verwijderd.
removeYourAccount: Verwijder uw account
removeYourAccountWarning: Hiermee worden uw account, uw patroontekeningen, uw modellen en alle gegevens die we voor u hebben opgeslagen verwijderd. Er is geen weg terug.
resetPasswordInfo: Voer een nieuw wachtwoord in en klik op de knop <b> Opslaan </b>.
resetPasswordTitle: Voer je nieuwe wachtwoord in
resetPassword: Wachtwoord opnieuw instellen
restrictProcessingOfYourData: Beperk de verwerking van uw gegevens
restrictProcessingOfYourDataInfo: De algemene verordening gegevensbescherming van de EU (AVG) verzekert uw zogenaamde <em> recht om verwerking te beperken </em> - het recht om een einde te maken aan de verwerking van uw gegevens.
restrictProcessingWarning: Hoewel er geen gegevens worden verwijderd, resulteert dit in het bevriezen van uw account. Bovendien kunt u dit niet zelf ongedaan maken, maar u moet contact met ons opnemen wanneer u de toegang tot uw account wilt herstellen.
reviewYourConsent: Herzie uw toestemmingen
socialInfo: Als je je GitHub-, Twitter- of Instagram-gebruikersnaam opgeeft, bevat uw profielpagina links naar uw accounts op deze sites. Hiermee kunnen freesewing-gebruikers je volgen. <br> We nemen namens jou geen contact op met een van deze sites. De enige bedoeling is om te laten weten dat bijvoorbeeld gebruiker @joost op freesewing dezelfde persoon is als gebruiker @j__st op twitter.
social: Sociaal
socialTitle: Laat mensen je elders volgen
twitterInfo: Als je je Twitter-gebruikersnaam opgeeft, zal je profielpagina een link naar je Twitter-account bevatten. Op die manier kunnen anderen jouw tweets ontdekken en je volgen.
twitterTitle: Vul je Twitter gebruikersnaam in
twitter: Twitter
units: Eenheden
unitsInfo: Freesewing ondersteunt zowel het metrische systeem als imperiale eenheden. Selecteer eenvoudig welke u wilt gebruiken en klik op de knop <b> Opslaan </b> wanneer u klaar bent.
unitsTitle: Selecteer het systeem waarmee u het meest vertrouwd bent
username: Gebruikersnaam
usernameInfo: Iedereen start met een willekeurig gegenereerde gebruikersnaam. Dat is niet erg persoonlijk, dus je kunt je gebruikersnaam veranderen in iets meer jij. Zoals je naam, of <em> scheetje </em> of wat dan ook. Typ gewoon de gebruikersnaam die u wilt hebben en klik op de knop <b> Opslaan </b> als u tevreden bent met uw nieuwe gebruikersnaam.
usernameTitle: Kies een gebruikersnaam

View file

@ -0,0 +1,117 @@
aboutFreesewing: Over Freesewing
account: Account
accountCreated: Account aangemaakt
andThatIsAwesome: En dat is geweldig
back: Terug
becauseThatWouldBeReallyHelpful: Want dat zou ons echt vooruit helpen.
becomeAPatron: Word mecenas
blog: Blog
browseAllShowcases: Bekijk alle showcases
butThatCouldChange: Maar dat kan veranderen
chatOnGitter: Chat via Gitter
checkInboxClickLinkInConfirmationEmail: We hebben je een Email gestuurd ter bevestiging. Check je mailbox en klik op de link in onze Email.
close: Sluiten
colourYes: "Kleurenfoto: Inhoud is beschikbaar in het Nederlands"
community: Gemeenschap
completeSignupText: "Voordat we onze start missen, laten we ervoor zorgen dat je account correct is ingesteld. Volg daartoe de onderstaande stappen:"
completeSignupTitle: Voltooi je inschrijving
contactUs: Neem contact op
contentLocaleFallback: Daarom tonen we je de Engelstalige versie.
contents: Inhoud
couldYouTranslateThis: Kan jij dit vertalen?
darkMode: Donkere modus
docs: Documentatie
documentationForDevelopers: Documentatie voor ontwikkelaars
documentationForTranslators: Documentatie voor vertalers
documentationOverview: Overzicht documentatie
download: Download
withBreasts: Met borsten
withoutBreasts: Zonder borsten
drafts: Patroontekeningen
dragAndDropImageHere: Sleep hier een afbeelding naartoe, of selecteer er handmatig een met de onderstaande knop
emailAddress: Email adres
emailWorksToo: 'Als je je <b>gebruikersnaam</b> niet meer weet, vul dan je email adres in. Dat werkt ook'
enterEmailPickPassword: Voer je email adres in, en kies een wachtwoord
fieldSaved: "{field} opgeslagen"
forgotLoginInstructions: 'Als je je <b>wachtwoord</b> niet meer weet, vul dan hieronder je gebruikersnaam of email adres in, en klik op de <b>Herstel wachtwoord</b> knop'
freesewing: Freesewing
github: GitHub
goAheadWeWillWait: Doe maar, we wachten wel.
goodJob: Goed gedaan
goodToSeeYouAgain: Leuk je weer te zien {user}
helpUsTranslate: Help ons met vertalen
home: Startpagina
howCanWeHelpYou: Hoe kunnen we je helpen?
howToTakeMeasurements: Leer hoe je maten neemt
imperialUnits: Imperiale (Engelse) eenheden (duim)
instagram: Instagram
invalidTldMessage: '.{tld} is geen geldige TLD'
justAMoment: Een ogenblikje
logIn: Aanmelden
logOut: Afmelden
markdownHelp: MarkDown hulp
measurements: Maten
menu: Menu
metricUnits: Metrische eenheden (cm)
models: Modellen
monochromeNo: "Zwart-wit foto: Inhoud is niet beschikbaar niet het Nederlands"
newDraft: Nieuwe patroontekening
newModel: Nieuw model
noChanges: Geen wijzigingen
no: Neen
noPasswordPolicy: We handhaven geen wachtwoordbeleid
notAllOfThisContentIsAvailableInLanguage: Niet al deze inhoud is beschikbaar in het Nederlands
ohNo: Oh nee!
other: Andere
otherThing: "Andere {thing}"
patron-2: Powder monkey
patron-4: Eerste stuurman
patron-8: Kapitein
patronHelp: Neem contact op met Joost als u vragen heeft of wijzigingen wilt aanbrengen in uw mecenas-status.
patron: Mecenas
patronPitch: Als je denkt dat wat we doen de moeite waard is, en als je elke maand een paar munten kunt missen, dan moet jij ook een mecenas worden van freesewing.
patronsKeepUsAfloat: Freesewing wordt mogelijk gemaakt door de financiële steun van onze mecenassen. Ze houden dit schip drijvend.
patternInstructions: Patroon instructies
patternOptions: Patroon opties
patterns: Patronen
pendingConfirmation: In afwachting van bevestiging
pleaseEnterAValidEmailAddress: 'Gelieve een geldig email adres in te voeren'
preview: Voorbeeld
privacyNotice: Privacy melding
proceedWithCaution: Ga voorzichtig te werk
profile: Profiel
relatedLinks: Gerelateerde links
remove: Verwijderen
reportThisOnGitHub: Melden via GitHub
resendActivationEmailMessage: 'Je kan je weer inschrijven met hetzelfde email adres, en dan sturen we je een nieuwe activatie email.'
resendActivationEmail: Stuur een nieuwe activatie email
resetPassword: Herstel wachtwoord
save: Opslaan
selectImage: Selecteer afbeelding
sendAnEmail: Stuur een email
settings: Instellingen
sewingHelp: Naai hulp
sewingPatternsForNonAveragePeople: Naaipatronen voor niet-gemiddelde mensen
showcase: Voorbeelden
signUpForAFreeAccount: Schrijf je gratis in
signUp: Inschrijven
startTranslatingNow: Begin meteen te vertalen
startTranslatingNowOrRead: '{startTranslatingNow}, of lees eerst de {documentationForTranslators}.'
tellMeMore: Vertel me meer
thisContentIsNotAvailableInLanguage: Deze inhoud is niet beschikbaar in het Nederlands
thisFieldSupportsMarkdown: Dit veld ondersteunt Markdown
thisPageRequiresAuthentication: Deze pagina vereist authenticatie
troubleLoggingIn: Problemen met aanmelden?
twitter: Twitter
txt-footer: Freesewing is een project van Joost De Cock & vrijwillige medewerkers<br>met de financiële steun van onze sponsors
userHasBeenWithUsSince: '{user} hoort erbij sinds {since}'
weAreValidatingYourConfirmationCode: We valideren je bevestigingscode
weCouldNotValidateYourConfirmationCode: We kunnen uw bevestigingscode niet valideren
welcomeAboard: Welkom aan boord
weNeverShareYourEmail: We geven jouw email adres nooit door aan derden
whatIsThis: What betekent dit?
yay: Joehoew!
youAreAPatron: Je bent een mecenas
youAreNotAPatron: Je bent geen mecenas
youAreNotLoggedIn: Je bent niet ingelogd
yourRights: Jouw rechten

View file

@ -0,0 +1,33 @@
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 <b> freesewing.org </b>.<br><br>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"
emailchangeSubject: "Bevestig uw nieuwe e-mailadres"
emailchangeTitle: "Bevestig uw nieuwe e-mailadres"
emailchangeWhy: "Je hebt deze e-mail ontvangen omdat je het e-mailadres hebt gewijzigd dat is gekoppeld aan account op freesewing.org"
footerCredits: "Een project van Joost De Cock & vrijwillige medewerkers met de financiële steun van onze sponsors ❤️"
footerSlogan: "Freesewing is een open source platform voor naaipatronen op maat"
goodbyeCopy1: "Als je wilt delen waarom je vertrekt, kun je dit bericht beantwoorden. <br> 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 👋"
goodbyeTitle: "Bedankt dat je freesewing.org een kans hebt gegeven"
goodbyeWhy: "U ontving deze e-mail als een laatste adieu na het verwijderen van uw account op freesewing.org"
joostFromFreesewing: "Joost van Freesewing"
passwordresetActionText: "Krijg toegang tot uw account"
passwordresetCopy1: "U bent uw wachtwoord voor uw account vergeten op <b> freesewing.org </ b>. <br> <br> Klik op de onderstaande link om uw wachtwoord opnieuw in te stellen:"
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. 🙂"
signature: "Liefs,"
signupActionText: "Bevestig je E-mail adres"
signupCopy1: "Leuk dat je je hebt ingeschreven op <b>freesewing.org</b>.<br><br>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"
signupSubject: "Welkom bij freesewing.org"
signupTitle: "Welkom aan boord"
signupWhy: "Je ontving deze E-mail omdat je je zonet ingeschreven hebt op freesewing.org"

View file

@ -0,0 +1,8 @@
confirmationNotFound: Als u op deze pagina bent aangekomen via de link in een bevestigingsmail, raden we u aan dit probleem te melden.
emailExists: We hebben al een gebruiker met dat email adres. Misschien wil u zich eerder aanmelden?
networkError: Backend of netwerk probleem
notAValidImageFormat: Geen geldig beeldformaat
requestFailedWithStatusCode400: Verzoek mislukt
requestFailedWithStatusCode401: Authenticatie mislukt
requestFailedWithStatusCode403: Verboden
requestFailedWithStatusCode500: Er was een onverwacht probleem. Rapporteer dit alstublieft.

View file

@ -0,0 +1,35 @@
compliant: Freesewing.org respecteert jouw privacy en je rechten. We passen de Algemene Verordening Gegevensbescherming (AVG) van de Europese Unie (EU) toe.
consentForModelData: Toestemming voor modelgegevens
consentForProfileData: Toestemming voor profielgegevens
consentGiven: Toestemming gegeven
consentNotGiven: Toestemming niet gegeven
consent: Toestemming
consentWhyAnswer: Onder de AVG is voor het verwerken van je persoonlijke gegevens je toestemming vereist.
createMyAccount: Maak mijn account aan
furtherReading: Meer lezen
modelQuestion: Geeft je de toestemming voor je modelgegevens te verwerken?
modelWarning: Als u deze toestemming intrekt, verliest u toegang tot je modelgegevens en wordt de functionaliteit die ervan afhankelijk is uitgeschakeld.
modelWhatAnswerOptional: 'Optioneel: een model <b> afbeelding </b> en de <b> naam </b> die je aan je model geeft.'
modelWhatAnswer: voor elk model hun <b> lichaamsmaten </b> en <b> borst instelling </b>.
modelWhatQuestion: Wat zijn modelgegevens?
modelWhyAnswer: 'Voor het tekenen van <b> op maat gemaakte naaipatronen </b> hebben we <b> lichaamsmaten </b> nodig.'
noIDoNot: 'Neen, ik geef geen toestemming'
openDataInfo: Deze gegevens worden gebruikt om de menselijke vorm in al zijn vormen te bestuderen en te begrijpen, zodat we betere naaipatronen en beter passende kledingstukken kunnen krijgen. Hoewel deze gegevens anoniem zijn, hebt u het recht hiertegen bezwaar te maken.
openDataQuestion: Deel geanonimiseerde lichaamsmaten als open data
profileQuestion: Geeft je de toestemming om je profielgegevens te verwerken?
profileShareAnswer: '<b> Nee </b>, nooit.'
profileTimingAnswer: '<b> 12 maanden </b> na je laatste aanmelding of totdat je je <b>account verwijdert</b> of <b>deze toestemming intrekt</b>.'
profileWarning: Als u deze toestemming intrekt, worden al je gegevens verwijderd. Het heeft precies hetzelfde effect als het verwijderen van je account.
profileWhatAnswer: 'Je <b> e-mailadres </b>, <b> gebruikersnaam </b> en <b> wachtwoord </b>.'
profileWhatAnswerOptional: 'Optioneel: een <b> profielfoto </b>, <b>bio</b>, en <b> accounts voor sociale media </b>'
profileWhatQuestion: Wat zijn profielgegevens?
profileWhyAnswer: 'Om jete <b>authenticeren</b>, je te <b> contacteren </b> wanneer nodig, en een <b>gemeenschap</b> te bouwen.'
readMore: Lees onze privacyverklaring voor meer informatie.
readRights: Lees alles over uw rechten voor meer informatie.
revokeConsent: Toestemming intrekken
shareQuestion: Delen we ze met anderen?
timingQuestion: Hoe lang houden we ze?
whatYouNeedToKnow: Wat je moet weten
whyQuestion: Waarom hebben we ze nodig?
yesIDo: 'Ja, ik geef mijn toestemming'
yesIDoObject: 'Ja, ik maak bezwaar'

View file

@ -0,0 +1,5 @@
de: Duits
en: Engels
es: Spaans
fr: Frans
nl: Nederlands

View file

@ -0,0 +1,27 @@
import account from "./account.yaml";
import app from "./app.yaml";
import email from "./email.yaml";
import errors from "./errors.yaml";
import gdpr from "./gdpr.yaml";
import i18n from "./i18n.yaml";
const topics = {
account,
app,
email,
errors,
gdpr,
i18n
};
const strings = {};
for (let topic of Object.keys(topics)) {
for (let id of Object.keys(topics[topic])) {
strings[topic + "." + id] = topics[topic][id];
}
}
export { account, app, email, errors, gdpr, i18n };
export default strings;

View file

@ -0,0 +1,59 @@
let expect = require("chai").expect;
let i18n = require("../dist/index.js");
let languages = [
{
name: "English",
strings: i18n.en
},
{
name: "German",
strings: i18n.de
},
{
name: "Spanish",
strings: i18n.es
},
{
name: "French",
strings: i18n.fr
},
{
name: "Dutch",
strings: i18n.nl
}
];
function checkTranslations(from, to) {
let originals = Object.keys(from.strings);
let translated = to.strings;
for (let string of originals) {
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");
}
}
}
for (let language of languages) {
if (language.name !== "English") {
it(`All English strings should be translated to ${language.name}`, () => {
checkTranslations(languages[0], language);
});
}
}
for (let language of languages) {
if (language.name !== "English") {
it(`All ${language.name} strings should be available in English`, () => {
checkTranslations(language, languages[0]);
});
}
}