// Dependencies import { serverSideTranslations } from 'next-i18next/serverSideTranslations' // Components import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' import { BareLayout as Layout } from 'site/components/layouts/bare.mjs' import { TranslationStatus } from 'site/components/crowdin/status.mjs' import { Popout } from 'shared/components/popout.mjs' import { Breadcrumbs } from 'shared/components/breadcrumbs.mjs' import { WebLink } from 'shared/components/web-link.mjs' // Translation namespaces used on this page const namespaces = [...new Set(pageNs)] // FIXME: This page (ironically) lacks translation // const TranslationPage = ({ page }) => (

Translation

Thanks to the translation volunteers in our community FreeSewing is proudly multilingual.

Get involved

Translation is a team effort, and getting involved is not hard at all. Refer to{' '} for all details.

Translation Status

Legend
  • Translated & Approved
  • Translated but not (yet) approved
  • Not translated (yet)

Supported Languages

We currently support the following five languages:

  • English{' '} (This is our source language and the working language of the FreeSewing project)
  • Dutch
  • German
  • French
  • Spanish

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

  • Ukranian
Looking to add a language?

We would love to make FreeSewing available in more langauges.
If you are interested in starting a new translation effort, please reach out.

) export default TranslationPage export async function getStaticProps({ locale }) { return { props: { ...(await serverSideTranslations(locale, namespaces)), page: { locale, path: ['translation'], }, }, } }