X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/7c3c9618eae9e8d8fdb293b8b82fc1d9ef7752d5..248b5fa1aefb8c7b4ece818ad3720992f2487fe2:/app/assets/javascripts/application.js?ds=inline diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index e07830d4e..c8f188a2e 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -11,16 +11,24 @@ //= require leaflet.zoom //= require leaflet.locationfilter //= require i18n +//= require make-plural/cardinals //= require matomo //= require richtext { const application_data = $("head").data(); + const locale = application_data.locale; I18n.default_locale = OSM.DEFAULT_LOCALE; - I18n.locale = application_data.locale; + I18n.locale = locale; I18n.fallbacks = true; + // '-' are replaced with '_' in https://github.com/eemeli/make-plural/tree/main/packages/plurals + const pluralizer = plurals[locale.replace(/\W+/g, "_")] || plurals[locale.split("-")[0]]; + if (pluralizer) { + I18n.pluralization[locale] = (count) => [pluralizer(count), "other"]; + } + OSM.preferred_editor = application_data.preferredEditor; OSM.preferred_languages = application_data.preferredLanguages;