63 lines
1.2 KiB
Markdown
63 lines
1.2 KiB
Markdown
# BeeOS Phase 8 Notes
|
|
|
|
## Completed in this phase
|
|
|
|
Phase 8 adds:
|
|
|
|
- LVGL v8 icon descriptor export
|
|
- LVGL v9 icon descriptor export
|
|
- theme database
|
|
- theme manager
|
|
- theme C/JSON export tool
|
|
- HiveStore update detection
|
|
- updated asset build metadata
|
|
|
|
## New files
|
|
|
|
```text
|
|
beeos/core/theme_manager.py
|
|
beeos/core/update_manager.py
|
|
beeos/data/themes.json
|
|
tools/export_themes_for_lvgl.py
|
|
beeos/generated/icons/lvgl_v8/
|
|
beeos/generated/icons/lvgl_v9/
|
|
beeos/generated/themes/
|
|
```
|
|
|
|
## Update detection
|
|
|
|
HiveStore now compares installed package versions against the curated listing version.
|
|
|
|
If the curated listing has a newer version, the UI can show:
|
|
|
|
```text
|
|
Update available
|
|
```
|
|
|
|
and the package detail button changes to:
|
|
|
|
```text
|
|
Update
|
|
```
|
|
|
|
## LVGL export note
|
|
|
|
The generated LVGL files are much closer to firmware use, but still not a final board integration.
|
|
|
|
Final integration will depend on:
|
|
|
|
- LVGL major version
|
|
- display color format
|
|
- memory layout
|
|
- whether icons are drawn as alpha masks, monochrome bitmaps, or recolored images
|
|
|
|
## Next possible phase
|
|
|
|
Phase 9 should probably add:
|
|
|
|
- app settings pages
|
|
- per-package settings schema
|
|
- runtime API enforcement by permission
|
|
- HiveStore update/install transaction log
|
|
- basic watch face package runtime
|