Using Lingui

Import the macro package wherever you wish to use Lingui, prefer to use the JSX syntax:

import { Trans } from "@lingui-solid/solid/macro";

<Trans>Hi, I am a string!</Trans>

<Trans>There are {5} users in queue.</Trans>

But if necessary, you can use the hook where strings are needed:

import { useLingui } from "@lingui-solid/solid/macro";

const { t } = useLingui();

t`Hello, chat!`;

t`There are {3} people in your walls.`;

If your use case doesn't fit here, ask a maintainer for guidance.

Plurals

Use the Plural component:

import { Plural } from "@lingui-solid/solid/macro";

<Plural
  value={5}
  one="# Member"
  other="# Members"
/>

Learn more in the Lingui documentation.

Updating catalogs

To update the catalogs, one must run:

pnpm --filter client lingui:generate && \
pnpm --filter client lingui:compile

NB. don't run this yourself!
A maintainer will do this regularly & after merge down to main!