FIX: Overridden MessageFormat fallbacks (#15855)

…were missing pluralization rules

This resulted in errors like `MessageFormat.locale.en is not a function`
This commit is contained in:
Jarek Radosz
2022-02-08 02:31:08 +01:00
committed by GitHub
parent 6f03b2694d
commit 6758835387
2 changed files with 60 additions and 4 deletions

View File

@@ -289,6 +289,13 @@ module JsLocaleHelper
result = +"MessageFormat = {locale: {}};\n"
result << "I18n._compiledMFs = {#{formats}};\n"
result << File.read(filename) << "\n"
if locale != "en"
# Include "en" pluralization rules for use in fallbacks
_, en_filename = find_message_format_locale(["en"], fallback_to_english: false)
result << File.read(en_filename) << "\n"
end
result << File.read("#{Rails.root}/lib/javascripts/messageformat-lookup.js") << "\n"
end