Acknowledged
CIQQA-3931

Compiler does not detect missing strings with scope="settings"

For strings with no scope=settings, the compiler correctly warns about missing strings for other languages.

However, once you add scope="settings", the compiler does not warn.

  • Example:

    <string id="DataRight0">Right data 1</string>
    <string id="DataRight1">Right data 2</string>
    <string id="DataRight2">Right data 3</string>
    shows these warnings:
    WARNING: epix2pro42mm: String id 'DataRight2' undefined for language 'hun'.
    WARNING: epix2pro42mm: String id 'DataRight0' undefined for language 'hun'.
    WARNING: epix2pro42mm: String id 'DataRight1' undefined for language 'hun'.
    However:
    <string id="DataRight0" scope="settings">Right data 1</string>
    <string id="DataRight1" scope="settings">Right data 2</string>
    <string id="DataRight2" scope="settings">Right data 3</string>
    Shows no warnings.
    This is a serious issue for a workflow where we only have the English versions for development and need to implement the translations just before release.  Also, during the translation phase it is not uncommon to miss one or two strings.
    These warnings are an important reminder.