SIDPreferencesCore
Обновлено 30 января 2026
Настройки интерфейса (цвета, шрифты).
| Поле | Обязательный | Тип | Описание |
|---|---|---|---|
| themeColor | SIDColorCore | Параметры цветовой темы | |
| fonts | SIDFontsCore | Настройки шрифтов UI элементов: кнопки входа, шторок webview, не влияет на виджеты ЕЛК. |
Конструктор
SIDPreferencesCore(SIDColorCore themeColor, SIDFontsCore fonts)
Методы
copyNotNull
public fun copyNotNull(themeColor: SIDColorCore = this.themeColor, fonts: SIDFontsCore = this.fonts): SIDPreferencesCore
Создает новую копию настроек, игнорируя null значения. Полезно для частичного обновления конфигурации.
Пример:
val updated = preferences.copyNotNull(
themeColor = SIDColorCore(light = "#FF03DAC5".toColorInt()
) // Только цвет изменится, остальное сохранится
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| themeColor | Да | SIDColorCore | Модель для хранения и управления цветами в приложении |
| fonts | Да | SIDFontsCore | Модель для хранения шрифтов |
Возвращаемое значение: SIDPreferencesCore
merge
public fun copyNotNull(themeColor: SIDColorCore = this.themeColor, fonts: SIDFontsCore = this.fonts): SIDPreferencesCore
Объединяет текущие настройки с новыми. Используйте для применения обновлений поверх существующих параметров.
val newTheme = SIDPreferencesCore(
themeColor = SIDColorCore(dark = "#FF9C27B0".toColorInt()))
val merged = preferences.merge(newTheme) // Темный фон заменится
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| newPreferences | Да | SIDPreferencesCore | Настройки интерфейса |
Возвращаемое значение: SIDPreferencesCore