Sto usando l20n.js per aggiungere localizzazione a un'app Angular.js. Ecco la mia struttura del progetto:Come posso indicare quale lingua deve essere visualizzata nel browser usando 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">
Come posso scambiare inglese (ad es. il file /locales/en/strings.l20n
) per il francese? Rende en-US nonostante indichi lang="fr-FR"
in index.html
.
non mi rendevo conto che era un'impostazione del browser, ho pensato che dovevo specificare l'impostazione me stesso linguaggio. Grazie! –
Il metodo requestLocales è scomparso dall'oggetto l10n almeno nella v3.0.6. Come si può cambiare il locale in modo esplicito nelle ultime versioni? – Antoine
Sto lavorando su una patch che la riporterà: https://bugzilla.mozilla.org/show_bug.cgi?id=1207120. Scusa per il disturbo! –