Używam l20n.js, aby dodać lokalizację do aplikacji Angular.js. Tu jest mój struktury projektu:Jak wskazać język do wyświetlenia w przeglądarce przy użyciu pliku l20n.js?
/index.html
<!DOCTYPE html>
<html lang="en-US">
<head>
<script src="jquery-1.11.1.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.5/angular.min.js"> </script>
<script src="trackingController.js"></script>
<script src="l20n.js"></script>
<link rel="localization" href="locales/manifest.json">
</head>
<body>
<h2 data-l10n-id="name"></h2>
<p data-l10n-id="instructions"></p>
</body>
</html>
/locales/manifest.json
{
"locales": [ "en-US", "fr-FR"],
"default_locale": "en-US",
"resources": [
"{{locale}}/strings.l20n",
]
}
/locales/en-US/strings.l20n
<name "Search by name - EN">
<instructions "Enter one or more names - EN">
/locales/fr-FR/strings.l20n
<name "Search by name - FR">
<instructions "Enter one or more names - FR">
Jak mogę zamienić język angielski (np. plik /locales/en/strings.l20n
) dla języka francuskiego? Wykonuje en-US pomimo wskazania lang="fr-FR"
w index.html
.
nie zdawałem sobie sprawy, że to ustawienie przeglądarki, myślałem, że aby określić ustawienia języka siebie. Dzięki! –
requestLocales metoda zniknęła z obiektu l10n w wersji co najmniej v3.0.6. Jak można jednoznacznie zmienić ustawienia regionalne w najnowszych wersjach? – Antoine
Pracuję nad łatką, która ją przywróci: https://bugzilla.mozilla.org/show_bug.cgi?id=1207120. Przepraszam za problem! –