shipglot

unreviewed

Translation marked fuzzy or needing review.

Default severity: warning

What it checks

The file itself marks this translation as not final: a `#, fuzzy` flag in a PO file, an XLIFF needs-review state, or needs_review in an Xcode string catalog. gettext's msgfmt drops fuzzy entries, so users see the source text; other tools may ship a guess. Review the translation and clear the flag.

Example

gettext PO: an entry still marked fuzzy. Config used for both runs:

{
  "sourceLocale": "en",
  "files": [
    {
      "format": "gettext-po",
      "path": "locale/{locale}.po"
    }
  ]
}

Fails

locale/fr.po

msgid ""
msgstr ""
"Language: fr\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#, fuzzy
msgid "Delete account"
msgstr "Supprimer le compte"

Gate output

  • warningunreviewedfr
    Delete account
    marked fuzzy; gettext's msgfmt drops fuzzy entries, so users see the source text
    locale/fr.po:9

Passes

locale/fr.po

msgid ""
msgstr ""
"Language: fr\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

msgid "Delete account"
msgstr "Supprimer le compte"

Gate output

No unreviewed finding.

Change its severity

{
  "checks": {
    "unreviewed": "error"
  }
}

Use "off" to disable it. To hide one finding, add "suppress": ["unreviewed:Delete account"]; a suppress rule that stops matching is reported so it can be removed.

All checks