PLASMA-7318: feat(sdds-acore/theme-builder): Universal Style Generator was implemented#822
Conversation
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
de93b86 to
7ff707c
Compare
|
📘Артефакты документации опубликованы: |
📦 Собранные Debug APK
📲 Как установить APK на Android-устройство:
💻 Установка через USB (ADB):
|
7ff707c to
c7129c9
Compare
|
Здесь классифицированы изменения в стилях всех компонентов. |
0d662db to
3efd8bf
Compare
3efd8bf to
5feeda2
Compare
sdds-theme-builder
Universal Style Generator
plugin_theme_builder— механизм автоматической генерации Compose-стилей компонентов из JSON-конфигов через KSPHybridComponentConfigDelegateдля поддержки компонентов, у которых есть как Compose, так и View System реализацияUNIVERSAL_STYLE_GENERATOR.md,UNIVERSAL_STYLE_GENERATOR_QUICK_START.mdsdds-uikit-compose
Universal Style Generator
@ApiInfo,@ConfigName,@StateSetInfoдля описания API StyleBuilder-ов@ApiInfoко всем ~75 StyleBuilder-ам вuikit-composeDropZone
dragging-over— добавлена аннотация@ConfigName(configName = "dragging-over")наDropZoneState.DraggingOverbackgroundColor— добавлена аннотация@ConfigName(configName = "backgroundColor")на методыbackground()вDropZoneColorsBuildersdds-serv-compose
Все компоненты
borderDashWidth/borderDashGapу DropZone (были перепутаны местами)plasma-sd-service-compose
Все компоненты
borderDashWidth/borderDashGapу DropZone (были перепутаны местами)plasma-giga-compose
Все компоненты
borderDashWidth/borderDashGapу DropZone (были перепутаны местами)plasma-homeds-compose
Все компоненты
plasma-star-ds-compose
Все компоненты
sdds-sbcom-compose
Все компоненты
What/why changed
Universal Style Generator заменяет ручное написание генераторов стилей для каждого компонента. Ранее для каждого нового компонента требовалось реализовывать отдельный
ComponentConfigDelegateс ручным маппингом JSON-конфига в Kotlin-код. Теперь достаточно добавить аннотации@ApiInfoк существующему StyleBuilder-у и зарегистрировать компонент одной строкой черезuniversal("ComponentName")— генератор автоматически построит стиль на основе API билдера и данных из конфига.