LanguageManager
Языковой менеджер определяет, какой язык использовать для всех графических частей мода. Поскольку он заботится только о графических частях мода, любой разработчик аддона может использовать любой язык. Например, русский!
Вы даже можете использовать несуществующие языки, просто обратите внимание на наличие символов этого языка в шрифтах Scrap Mechanic.
Функции
getLanguages
sm.scrapcomputers.languageManager.getLanguages()
Возвращает все загруженные языки.
getTotalLanguages
sm.scrapcomputers.languageManager.getTotalLanguages()
Возвращает количество загруженных языков.
Возвращает:
- [ integer ] Количество загруженных языков.
reloadLanguages
sm.scrapcomputers.languageManager.reloadLanguages()
Перезагружает все языки.
addLanguage
sm.scrapcomputers.languageManager.addLanguage( localid, name )
Добавляет язык в менеджере.
Аргументы:
- localid [ string ] Local id вашего аддона/мода.
- name [ string ] Название языка.
Возвращает:
- [ boolean ] Добавился ли язык или нет. Ошибка возникает только в том случае, если не удалось загрузить файл или проанализировать содержимое файла перевода.
autoDetectLanguage
sm.scrapcomputers.languageManager.autoDetectLanguage()
Автоматически определяет язык, если для него нет перевода, то по умолчанию используется английский.
setSelectedLanguage
sm.scrapcomputers.languageManager.setSelectedLanguage( language )
Устанавливает выбранный язык, и выдаёт ошибку, если не удается его найти.
Аргументы:
- langugage [ string ] Язык для установки.
getSelectedLanguage
sm.scrapcomputers.languageManager.getSelectedLanguage()
Получает текущий выбранный язык.
Возвращает:
- [ string ] Выбранный язык.
translatable
sm.scrapcomputers.languageManager.translatable( text, ... )
Переводит текст.
Аргументы:
- text [ string ] Текст для перевода.
- ... [ any|any[] ] Параметры для перевода текста.
Возвращает:
- [ string ] Переведённый тек ст.