piral-translate
Version:
Plugin for providing translated messages in Piral.
22 lines • 774 B
JavaScript
import { cookie, storage } from 'piral-core';
function getUserLocaleUnchecked(defaultLocale, remoteLocale) {
const storedLocale = cookie.getItem('_culture') || storage.getItem('locale');
if (storedLocale) {
return storedLocale;
}
else if (remoteLocale) {
return remoteLocale.toLowerCase().substring(0, 2);
}
else if (navigator.language) {
return navigator.language.substring(0, 2);
}
return defaultLocale;
}
export function getUserLocale(availableLocales, defaultLocale, fallbackLocale) {
const selected = getUserLocaleUnchecked(defaultLocale, fallbackLocale || '');
if (availableLocales.indexOf(selected) !== -1) {
return selected;
}
return defaultLocale;
}
//# sourceMappingURL=current.js.map