Skip to content

Support ignoring missing translations for additional locales in compile --strict #2516

@yslpn

Description

@yslpn

Problem Description

We use a generated locale like longest-LOCALE for UI stress-testing.

lingui compile --strict already ignores missing translations for pseudoLocale, but it still fails for other generated locales like longest-LOCALE.

Example:

export default defineConfig({
  locales: ["en-US", "longest-LOCALE", "pseudo-LOCALE"],
  sourceLocale: "en-US",
  pseudoLocale: "pseudo-LOCALE",
})

Proposed Solution

Would it make sense to support something like:

export default defineConfig({
  locales: ["en-US", "longest-LOCALE", "pseudo-LOCALE"],
  sourceLocale: "en-US",
  pseudoLocale: "pseudo-LOCALE",
  ignoreMissing: ["longest-LOCALE"],
})

This would let compile --strict stay strict for real locales, while skipping missing-translation errors for generated ones.

Additional Context

My main question is whether longest-LOCALE should be treated as:

  • another generated locale similar to pseudoLocale
  • or just a locale excluded from strict missing checks via something like ignoreMissing

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions