1
0
Fork 0
freesewing/packages/i18n
Joost De Cock ead4a6209b
New Crowdin translations (#166)
* New translations app.yaml (Dutch)

* New translations app.yaml (German)

* New translations penelope.yml (Dutch)

* New translations app.yaml (French)

* New translations app.yaml (Spanish)

* New translations penelope.yml (French)

* New translations penelope.yml (Spanish)

* New translations penelope.yml (German)

* New translations app.yaml (German)

* New translations penelope.yml (German)

* New translations account.yaml (German)

* New translations scalebox.yaml (German)

* New translations penelope.yml (German)

* New translations hugo.yaml (German)

* New translations simon.yaml (German)

* New translations cfp.yaml (German)

* New translations cutonfold.yaml (German)

* New translations grainline.yaml (German)

* New translations account.yaml (German)

* New translations app.yaml (German)

* New translations account.yaml (German)

* New translations app.yaml (German)

* New translations cfp.yaml (German)

* New translations cfp.yaml (German)

* New translations filter.yml (German)

* New translations gdpr.yaml (German)

* New translations huey.yml (German)

* New translations simon.yml (German)

* New translations simon.yml (German)

* New translations app.yaml (Dutch)

* New translations penelope.yml (Dutch)

* New translations wahid.yml (German)

* New translations wahid.yml (German)

* New translations gdpr.yaml (German)

* New translations settings.yml (German)

* New translations settings.yml (German)

* New translations settings.yml (German)

* New translations patterns.yml (German)

* New translations measurements.yaml (German)

* New translations optiongroups.yaml (German)

* New translations gdpr.yaml (German)

* New translations gdpr.yaml (German)

* New translations homepage.yaml (German)

* New translations homepage.yaml (German)

* New translations homepage.yaml (German)

* New translations cfp.yaml (German)

* New translations filter.yml (German)

* New translations intro.yaml (German)

* New translations penelope.yml (German)

* New translations intro.yaml (German)

* New translations editor.yaml (German)

* New translations penelope.yml (German)

* New translations penelope.yml (German)

* New translations simone.yml (German)

* New translations penelope.yml (German)

* New translations florent.yml (German)

* New translations shin.yml (German)

* New translations simone.yml (German)

* New translations theo.yml (German)

* New translations waralee.yml (German)

* New translations waralee.yml (German)

* New translations waralee.yml (German)

* New translations waralee.yml (German)

* New translations filter.yml (German)
2019-10-18 18:35:30 +02:00
..
src New Crowdin translations (#166) 2019-10-18 18:35:30 +02:00
tests white_check_mark: Fixed tests after switching to named exports 2019-04-19 08:14:34 +02:00
.travis.yml construction_worker: Added travis config file and coverage 2019-04-19 08:14:33 +02:00
CHANGELOG.md chore: v2.1.2 2019-10-14 19:19:01 +02:00
info.md 🔧 Switched to centrally managed README files 2019-04-19 20:09:30 +02:00
package.json chore: v2.1.2 2019-10-14 19:19:01 +02:00
README.md chore: Reconfigure packages 2019-10-12 16:13:04 +02:00
rollup.config.js 🚨 Removed linter warnings 2019-06-01 16:18:14 +02:00
sort.sh adding waralee 2019-08-21 09:26:48 -07:00

FreeSewing logo
FreeSewing

An open source platform for made-to-measure sewing patterns

@freesewing/i18n on NPM License: MIT Code quality on DeepScan Open issues tagged pkg:i18n

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

@freesewing/i18n

Translations for the FreeSewing project

Languages

We currently provide translation in 5 languages:

  • English
  • German
  • Spanish
  • French
  • Dutch

How to use these translations

We use these translations in our website repository to translate react components with react-intl:

import { strings } from "@freesewing/i18n";
import { IntlProvider } from "react-intl";

class Base extends React.Component {
  render() {
    const { language } = this.props;

    return (
      <IntlProvider locale={language} messages={strings[language]}>
        {...children}
      </IntlProvier>
    )
  }
}

Now all components below will be able to translate messages:

import React from "react";
import { FormattedMessage } from "react-intl";

const Example = props => {
  return <p><FormattedMessage id={"app.aboutFreesewing"} /></p>
};

export default Example;

For all details, please refer to the react-intl documentation.

We also use it in our backend repository to translate the emails we send out to users.

About FreeSewing 🤔

Where the world of makers and developers collide, that's where you'll find FreeSewing.

Our core library is a batteries-included toolbox for parametric design of sewing patterns. It's a modular system (check our list of plugins and getting started is as simple as:

npm init freesewing-pattern

The getting started section on freesewing.dev is a good entrypoint to our documentation, but you'll find a lot more there, including our API reference, as well as our turorial, and best practices.

If you're a maker, checkout freesewing.org where you can generate our sewing patterns adapted to your measurements.

Support FreeSewing: Become a patron 🥰

FreeSewing is an open source project run by a community, and financially supported by our patrons.

If you feel what we do is worthwhile, you too should become a patron.

License: MIT 🤓

© Joost De Cock.
See the license file for details.

Where to get help 🤯

Our chatroom on Gitter is the best place to ask questions, share your feedback, or just hang out.

If you want to report a problem, please create an issue.