Настройка текста в плагине аутентификации вне after_initialize

Я пытаюсь сделать текст кнопки авторизации для внешнего провайдера аутентификации настраиваемым.

Однако, поскольку вызов auth_provider должен находиться вне блока after_initialize (так как он должен быть загружен до инициализации OmniAuth), я сталкиваюсь с некоторыми трудностями.

I18n не работает.
SiteSetting ещё недоступен.

Я выяснил, что на этом этапе можно использовать GlobalSetting, но я предпочёл бы воспользоваться одним из вышеупомянутых методов, так как их можно изменять через веб-интерфейс администратора, в то время как GlobalSetting — нет.

Есть ли способ использовать SiteSetting или I18n в данном случае?

Итак, у меня есть:

auth_provider title: 'с провайдером'

Я могу использовать:
auth_provider title: GlobalSetting.try(:name_of_setting)

Но я хотел бы использовать:
auth_provider title: SiteSetting.name_of_setting
или
auth_provider title: I18n.t('button_text_slug')

У кого-нибудь есть советы по этому поводу? @sam? @david?

Если вы не укажете параметр title, Discourse обратится к строке перевода во время выполнения. После этого пользователи смогут настроить её через интерфейс «Настройка текста». Именно такой подход мы используем в наших современных плагинах аутентификации (хотя некоторые из них всё ещё применяют старый метод для обратной совместимости).

Это сработало как по волшебству!! Спасибо!