Как подключить фирменный шрифт

SDK поставляет шрифт SB Sans, чтобы виртуальный ассистент соответствовал фирменному стилю Сбера. Шрифт нужно подключить.

Чтобы подключить SB Sans:

  1. Подключите библиотеку со шрифтами — она поставляется вместе с SDK:
implementation("ru.sberbank.sdakit.android:core-font:21.12.1.7820")
  1. Переопределите messagesDependencies. Пример:
messagesDependencies = object : MessagesDependencies {
                /**
                 * Предоставление хостом своих шрифтов в SDK. Вероятно, вам это не нужно.
                 */
                override val hostFontProvider: HostFontProvider
                    get() = object : HostFontProvider {
                        override fun bold(context: Context): Typeface? {
                            return ResourcesCompat.getFont(this@SdkClientExtApp, R.font.sbsans_bold)
                        }
 
                        override fun medium(context: Context): Typeface? {
                            return ResourcesCompat.getFont(this@SdkClientExtApp, R.font.sbsans_medium)
                        }
 
                        override fun regular(context: Context): Typeface? {
                            return ResourcesCompat.getFont(this@SdkClientExtApp, R.font.sbsans_regular)
                        }
 
                        override fun semibold(context: Context): Typeface? {
                            return ResourcesCompat.getFont(this@SdkClientExtApp, R.font.sbsans_semibold)
                        }
                    }
            },

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней