李通洲
f9f368c1fb
Battery (Android): uses dumpsys if available
2026-09-20 08:13:11 +08:00
李通洲
2594c01fc1
Common: renames androidApi.h for android/api.h
2026-09-18 20:25:46 +08:00
李通洲
873a881dab
Battery (Android): rewrites impl via /dev/binder
2026-09-18 20:22:16 +08:00
李通洲
8ea4468eec
Common (Endian): adds new header
2026-09-01 00:20:40 +08:00
Carter Li
cafe82b462
Battery (SunOS): adds basic detection impl
2026-08-19 13:24:05 +08:00
李通洲
61656a1a7a
Global: replaces __attribute__ to C23 [[attribute]]
2026-07-11 08:14:21 +08:00
李通洲
ba18705d2e
Global: replaces NULL to nullptr
2026-07-10 18:10:09 +08:00
Carter Li
d1bf208a92
Chore: renames stringUtils to strutil
2026-05-28 15:58:08 +08:00
李通洲
f5dfec6dcb
Battery (Windows): tidy
...
Co-authored-by: Copilot <copilot@github.com >
2026-05-08 14:31:42 +08:00
李通洲
025febc78d
Battery (Windows): switches to query WMI with NtApi as a fast path
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-29 18:50:04 +08:00
李通洲
c7ecc33b64
Global: removes FFlist::elementSize
...
Improves performance of module Sound and PhysicalMemory
2026-04-14 15:47:26 +08:00
李通洲
679def253d
Global: formats code [ci skip]
2026-04-12 19:19:55 +08:00
李通洲
4dc5033c80
PowerAdapter (Linux): checks if the device is present
2026-04-10 08:48:55 +08:00
Carter Li
b3603391eb
Battery: refactors status field from string to bit-fields
2026-04-09 20:02:04 +08:00
Carter Li
f6a363f7ad
Global: unifies GCC attributes usage
2026-04-09 20:02:04 +08:00
Carter Li
3e69361196
Battery (OpenBSD): adds Unknown state
2026-04-09 15:49:41 +08:00
李通洲
886bde47d6
Battery (Linux): checks if battery's present before parsing
2026-04-09 14:01:24 +08:00
李通洲
254fb82520
Battery (Linux): fixes AC status can be incorrectly detected as Connected
...
... in machine that has multiple batteries
Fixes #2263
2026-04-09 13:54:50 +08:00
李通洲
44af8b85ad
Battery (Windows): tidy
2026-04-05 20:21:50 +08:00
Carter Li
6cf403da7d
Global: renames smbiosHelper to smbios
2026-03-31 20:01:25 +08:00
李通洲
831659966f
Style: adds Cpp11BracedListStyle: Block
2026-03-31 14:20:21 +08:00
李通洲
e0eba8ce21
Chore: run clang-format
...
```bash
find . -type f \( -name "*.c" -o -name "*.h" -o -name "*.cpp" -o -name "*.hpp" \) ! -path "src/3rdparty/*" -print0 | xargs -0 clang-format -i
```
2026-03-29 10:03:32 +08:00
李通洲
26ae4eb21b
Chore (Windows): removes unnecessary headers
2026-03-07 01:18:07 +08:00
Carter Li
d60b25e424
Refactor: renames src/util to src/common
2026-01-06 09:48:38 +08:00
Carter Li
61690a1804
Util: moves util/io/io.h to util/io.h
2026-01-06 09:13:40 +08:00
李通洲
1e43e35857
Chore: merges common/* into util/*
2026-01-05 17:54:41 +08:00
李通洲
98c7803a24
Battery (Android): fix battery temp detection
2025-08-27 16:28:54 +08:00
李通洲
61f2823903
Global: fixes -ffast-math compatibility
...
Unifies unset double handling using `-DBL_MAX` sentinel
Fixes #1894
2025-08-14 10:01:34 +08:00
李通洲
75d2c668d0
Modules: refactor module option handling for static allocation
...
Moves module option structs out of global config and removes dynamic allocation, using static buffers and size assertions for safer, simpler management.
Refactors module initialization and destruction to work with isolated option structs, eliminating the need for the previous modules container and related code.
Unifies module option header usage and updates detection logic to leverage statically-sized option buffers, improving encapsulation and maintainability.
Simplifies module function signatures and reduces coupling between modules and config.
Enhances future extensibility and reliability by enforcing max size constraints and removing unnecessary indirections.
2025-08-04 14:46:01 +08:00
李通洲
ce554dbdd0
Uptime / Battery: add formatted duration string in custom format
2025-07-30 15:03:23 +08:00
李通洲
c65fb1a868
Battery (Windows): use CMAPI instead of SetupAPI
2025-07-06 17:04:51 +08:00
apocelipes
3291a9945f
Global: add missing O_CLOEXEC to open()
2025-06-19 22:40:06 +08:00
李通洲
7562e05123
Chore: fix a lot code smell
2025-03-25 22:08:50 +08:00
李通洲
c77fb71a69
Battery (NetBSD): report remaining time
2025-03-25 22:08:49 +08:00
李通洲
48dd5976e1
Battery (Linux): fix critical state detection
2025-03-25 22:08:49 +08:00
李通洲
093f7e438b
Battery (macOS): fix manufacture date detection
2025-03-25 22:08:49 +08:00
François Revol
3e5d129248
Battery (Haiku): handle empty slots
...
My ThinkPad has a second slot for external batteries.
2025-02-19 22:21:43 +08:00
李通洲
e8db71fe19
Chore (Haiku): silence compiler warnings
2025-02-14 22:42:15 +08:00
李通洲
a8afd05d19
Battery (Haiku): fix capacity calculation
2025-02-14 10:30:34 +08:00
Carter Li
cdc8124883
Battery (Haiku): add support (untested)
2025-02-14 00:23:20 +00:00
Carter Li
c53191a441
Battery (Haiku): add stub file
2025-02-13 23:27:14 +00:00
李通洲
90068ab474
Battery (NetBSD): fix battery percentage detection
2025-01-08 13:46:08 +08:00
Carter Li
d3e40f625b
Battery (OpenBSD): fix build
2024-12-22 09:30:42 +08:00
Carter Li
7c1991c2e3
Battery (NetBSD): add support
2024-12-21 23:54:30 +08:00
Carter Li
852a729581
Battary (NetBSD): some basic investigation of acpi battery detection
2024-12-21 23:54:30 +08:00
Carter Li
0f454b7140
Battery (OpenBSD): add support
2024-12-21 23:54:30 +08:00
Carter Li
f7288fec01
Global: support DragonFly BSD
2024-11-03 08:35:11 +08:00
李通洲
bf1cd3388d
Battery (macOS): fix remaining time detection
2024-10-16 09:15:04 +08:00
Carter Li
e73d6db2e5
Battery (Linux): improve performance by specifying O_PATH
2024-10-15 10:18:26 +08:00
Carter Li
1c598add39
Chore (Linux): always ignore hidden files when enumerating directories
2024-10-15 10:16:58 +08:00