]> git.openstreetmap.org Git - rails.git/blob - app/assets/javascripts/maplibre/i18n.js
Merge remote-tracking branch 'upstream/pull/6810'
[rails.git] / app / assets / javascripts / maplibre / i18n.js
1 OSM.MapLibre.setOMTMapLanguage = function (map) {
2   if (!map.style.loaded()) {
3     map.once("load", () => OSM.MapLibre.setOMTMapLanguage(map));
4     return;
5   }
6
7   for (const preferredLanguage of OSM.preferred_languages) {
8     const normalizedPreferredLanguage = preferredLanguage
9       .toLowerCase()
10       .replace("-", "_");
11     // supportedLanguages and setLanguage come from @maptiler/maplibre-gl-omt-language
12     const matchedLanguage = map.supportedLanguages.find(
13       (supported) => supported.toLowerCase() === normalizedPreferredLanguage
14     );
15     if (matchedLanguage) {
16       map.setLanguage(matchedLanguage);
17       break;
18     }
19   }
20 };