fune/toolkit/components/messaging-system
Barret Rennie dcd9fb02ee Bug 1775187 - Refactor out localizableText and localizedText from FxMS schemas r=nalexander,dmose
Several kinds of FxMS messages support a common pattern of taking either a
string or an object containing a string ID, allowing for both raw strings and
translated string IDs to be used in messages. This patch refactors that pattern
out into a common definition (localizedText and localizableText) in a common
schema which other schemas can then reference.

Our schema bundling script has been updated to bundle these definitions from
the common schema as top-level definitions (and subsequently rewrite the
references from FxMSCOmmon.schema.json to the generated schema) because Nimbus
and Experimenter only support a single schema file per feature.

To ensure compatability with Experimenter, all our in-tree messages have been
extracted into a test corpus that is validated with the Experimenter JSON
Schema validator. A future patch in this series will clean this up so we don't
need to have separate copies of messages in the tree.

We are now also validating all messages from the CFRMessageProvider with our
in-tree JSON Schema validator that Nimbus uses. The OnboardingMessageProvider
and PanelTestProvider tests have also been updated so that all three are using
the same testing infrastructure.

Differential Revision: https://phabricator.services.mozilla.com/D150704
2022-07-21 00:47:44 +00:00
..
lib Backed out 3 changesets (bug 1780074, bug 1780347) for causing multiple failures. CLOSED TREE 2022-07-20 14:57:48 +03:00
schemas Bug 1775187 - Refactor out localizableText and localizedText from FxMS schemas r=nalexander,dmose 2022-07-21 00:47:44 +00:00
targeting Backed out 3 changesets (bug 1780074, bug 1780347) for causing multiple failures. CLOSED TREE 2022-07-20 14:57:48 +03:00
jar.mn
moz.build