李通洲
4a33a2c410
Player (Windows): improves player name detection
2026-09-20 00:50:01 +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
3ae1bfdc24
Media (macOS): uses perl for faster startup
2026-06-30 15:22:19 +08:00
李通洲
d2e8a8fd9e
CMake: renames DISABLE_MODULE_* for MODULE_DISABLE_* to align with PACKAGE_DISABLE_*
2026-05-30 18:37:42 +08:00
李通洲
822bc158ba
CMake: changes FF_MODULE_XX to FF_DISABLE_MODULE_XX
2026-05-28 23:14:49 +08:00
Carter Li
d1bf208a92
Chore: renames stringUtils to strutil
2026-05-28 15:58:08 +08:00
Carter Li
6b9a6fd103
CMake: adds MODULE_<module> options to disable modules
2026-05-28 15:41:14 +08:00
李通洲
ec1200dc06
Media (Windows): removes using of C++20 std::bind_front
2026-05-14 19:50:38 +08:00
Carter Li
8067e43631
Media (Linux): be compatible with signed media length
...
Fixes Chrome support
2026-05-13 19:07:14 +08:00
李通洲
875afb7cde
Media (Windows): adds global.playerName selection support
2026-05-13 10:19:45 +08:00
李通洲
3e99a7035b
Media (Windows): adds length & position detection support
2026-05-13 10:19:31 +08:00
Carter Li
531cd0909a
Media (Linux): don't use playerctld as a media player
2026-05-13 10:12:07 +08:00
Carter Li
1400291ae9
Media (macOS): adds length & position detection support
2026-05-12 15:07:22 +08:00
Carter Li
1942dce980
Media (Linux): detects song length & play position
2026-05-11 23:25:52 +08:00
李通洲
8159f473cc
Common (Windows): allows COM be used in C sources
2026-05-06 15:01:40 +08:00
李通洲
79b61f1391
Common (Windows): inits WinRT/COM globally
2026-05-06 14:38:10 +08:00
李通洲
fe1c5c8f6f
Media (Windows): improves readability
...
Co-authored-by: Copilot <copilot@github.com >
2026-05-01 11:58:19 +08:00
李通洲
994bd53d30
Media (Windows): major code refactor
...
moves detection code into fastfetch binary
Co-authored-by: Copilot <copilot@github.com >
2026-04-30 20:26:57 +08:00
李通洲
abc6c0593c
Chore: IndentPPDirectives: BeforeHash [ci skip]
2026-04-15 16:17:08 +08:00
Carter Li
f6a363f7ad
Global: unifies GCC attributes usage
2026-04-09 20:02:04 +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
Carter Li
afa986efd4
Global (Linux): unrefs dbus replies to avoid memleaks
2026-02-26 10:11:12 +08:00
Carter Li
bc6e8c7813
Global (Linux): unrefs dbus connection to avoid memleaks
2026-02-26 09:47:18 +08:00
李通洲
357aa77e21
Media (Solaris): fixes another compiling error
...
Fixes #2173
2026-02-10 22:42:36 +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
李通洲
8c86003220
Common: introduces FF_LIBRARY_LOAD_MESSAGE to simplify library-loading
2026-01-05 17:54:41 +08:00
李通洲
9f24e4363f
Media (Linux): handles invalid percent-encoding in cover metadata
2025-11-11 15:16:12 +08:00
李通洲
df15bbc5f2
Media: moves media cover cleanup logic to media detection
2025-11-11 14:00:43 +08:00
李通洲
c353bf3c96
Logo: adds automatic cleanup of temporary media cover files
2025-10-22 13:51:36 +08:00
李通洲
338b552499
Logo: adds support for using media cover as logo source
2025-10-21 15:05:25 +08:00
李通洲
5d73cc1232
Media: save media cover to temp file
2025-10-21 14:36:35 +08:00
李通洲
faddef7a3b
Media (Windows): adds media cover extraction
2025-10-21 14:01:26 +08:00
Carter Li
2d9bbc8049
Media (Linux): adds media cover extraction
2025-10-21 09:44:36 +08:00
李通洲
64afaa07e7
Media (macOS): adds media cover extraction
2025-10-21 09:44:36 +08:00
李通洲
75ff054255
Dbus: adds 2nd argument to ffDBusGetMethodReply
2025-09-04 08:45:09 +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
李通洲
ad0ddfd7f1
Media (macOS): support old macOS version
2025-06-27 16:00:27 +08:00
李通洲
1da8367f55
Media (macOS): simplify now playing handling
...
Also improve performance
2025-06-27 14:28:45 +08:00
李通洲
9ac635e2e6
Media (Windows): detect player name (UMP apps only)
2025-05-13 15:46:33 +08:00
Carter Li
06427ee62b
Media (Linux): fix duplicated playback status
2025-05-09 19:23:28 +08:00
李通洲
1557f0c556
Media (macOS): support macOS 15.4
...
Fix #1737
2025-05-06 16:12:58 +08:00
李通洲
1d7b212d8d
Media: fix code smells
2025-03-27 16:44:14 +08:00
李通洲
10c8c1b4bf
Media (Linux): use file name as media name if song title is not available
2025-01-10 22:17:36 +08:00
李通洲
be99c4ca6e
Media (Linux): remove unused variables
2025-01-09 08:50:56 +08:00
Carter Li
2f13ee3814
Media (Linux): set player name manually for musikcube
2024-12-25 10:47:36 +08:00
Carter Li
28ec935c42
Media (Linux): report player name
2024-12-25 08:50:28 +08:00