Google показывает на https://developers.google.com/apps-script/reference/base/session#getactiveuserlocale, как получить языковой стандарт для активного пользователя.
У меня есть надстройка редактора (не G-Suite), которую я хочу сделать многоязычной так что когда пользователь открывает лист, который запускает функцию onOpen (e), надстройка проверяет языковой стандарт пользователя, а затем переводит надстройку на язык пользователя.
Вопросы:
- Можно это сделать для перевода меню на другие языки?
function onInstall(e) {
onOpen();
}
function onOpen(e) {
var lang = Session.getActiveUserLocale().split("_")[0];
if (lang === 'en'){
SpreadsheetApp.getUi().createMenu('test')
.addItem('Publish', 'upload')
.addToUi();
}
else{
SpreadsheetApp.getUi().createMenu('test')
.addItem(LanguageApp.translate('Publish posts','en',lang), 'uploadPosts')
.addToUi();
}
}
Нужно ли мне также добавить область локали:
https://www.googleapis.com/auth/script.locale в мой файл манифеста? Когда я опубликовал надстройку без области действия, пользователи видели пустое раскрывающееся меню. Если мне действительно нужна область действия, почему не указано в
https://developers.google.com/apps-script/reference/base/session#getactiveuserlocale.