* Wallpaper (Haiku): Add support
* Refactor wallpaper detection logic and memory handling
---------
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com>
* feat(os): enhance Deepin detection with os-version data
Add a Deepin-specific enhancement in Linux OS detection that reads
`/etc/os-version` for `MinorVersion` and `EditionName`.
When available, it now:
- sets `versionID` to `MinorVersion`
- updates `prettyName` to include version and optional edition
This improves Deepin version accuracy and provides a clearer OS name
than relying solely on generic `os-release` fields.feat(os): enhance Deepin detection with os-version data
Add a Deepin-specific enhancement in Linux OS detection that reads
`/etc/os-version` for `MinorVersion` and `EditionName`.
When available, it now:
- sets `versionID` to `MinorVersion`
- updates `prettyName` to include version and optional edition
This improves Deepin version accuracy and provides a clearer OS name
than relying solely on generic `os-release` fields.
* fix(os): use distro name when formatting Deepin prettyName
Update Deepin enhancement formatting to build `prettyName` from
`result->name` instead of hardcoding "Deepin". This keeps output
consistent with the detected distro name while still appending version
and edition details.fix(os): use distro name when formatting Deepin prettyName
Update Deepin enhancement formatting to build `prettyName` from
`result->name` instead of hardcoding "Deepin". This keeps output
consistent with the detected distro name while still appending version
and edition details.
* fix(os/linux): guard Deepin minor version override
Only apply Deepin’s `minor` value to `versionID` when an edition is
present and `prettyName` does not already include parenthesized details.
This avoids incorrectly overriding parsed version info in enhanced names.fix(os/linux): guard Deepin minor version override
Only apply Deepin’s `minor` value to `versionID` when an edition is
present and `prettyName` does not already include parenthesized details.
This avoids incorrectly overriding parsed version info in enhanced names.
Co-authored-by: Copilot <copilot@github.com>
* Refactor Deepin enhancement detection logic
* Refactor detectDeepinEnhancement function
---------
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com>
* fix(os): detect Ubuntu Studio before KDE-based flavor checks
Add an explicit Ubuntu Studio detection in `getUbuntuFlavour()` by
checking for `/usr/share/doc/ubuntustudio-desktop` and setting
`name`, `id`, and `idLike` accordingly.
This prevents Ubuntu Studio systems from being misidentified as
Kubuntu when KDE/Plasma-related XDG config paths are present.fix(os): detect Ubuntu Studio before KDE-based flavor checks
Add an explicit Ubuntu Studio detection in `getUbuntuFlavour()` by
checking for `/usr/share/doc/ubuntustudio-desktop` and setting
`name`, `id`, and `idLike` accordingly.
This prevents Ubuntu Studio systems from being misidentified as
Kubuntu when KDE/Plasma-related XDG config paths are present.
* refactor(os): detect Ubuntu Studio via package presence
* Add ASCII logo for KibaOS
* Add KibaOS logo to builtin.c
* Update builtin.c
* Update builtin.c
* Add KibaOS logo to builtin logo configurations
Added KibaOS logo configuration to the logo data structure.
* Fix KibaOS Syntax