Before today in my app i had:
app.config(['$translateProvider', function ($translateProvider) {
$translateProvider.translations('en', {});
$translateProvider.translations('ru', {});
$translateProvider.preferredLanguage('en');
$translateProvider.useLocalStorage();
}]);
but now i have:
app.config(['$translateProvider', function ($translateProvider) {
$translateProvider.translations('English', {});
$translateProvider.translations('Russian', {});
$translateProvider.preferredLanguage('English');
$translateProvider.useLocalStorage();
}]);
so my language key is changed.
but!
when i open window tab with old localStorage (en
) value - my new string are not translated, only in private browser mode, when cache is clean.
so i need somehow to check: if key is en
, that replace it with English
.
main trouble is that this service do not use $localStorage, but it's own solution for local storage.
how to solve it?
i have only such idea:
if ($translate.storage().get() === 'en'){
$translate.storage().set('NG_TRANSLATE_LANG_KEY', 'English');
}
if ($translate.storage().get() === 'ru'){
$translate.storage().set('NG_TRANSLATE_LANG_KEY', 'Russian');
}