Carter Li
e004c97ee0
CMake: adds option -DENABLE_IMAGE_LOGO=<BOOL>
2026-09-17 13:50:07 +08:00
李通洲
d1b747192f
Logo (Image): adds animation (gif / apng) support
2026-09-16 20:48:02 +08:00
李通洲
464adb3540
Logo (Image): migrates recache to cache: bool|regen
2026-09-14 23:45:28 +08:00
Carter Li
e0c239729b
L10n: adds cs id tr uk vi
...
Assisted-By: LLM
2026-08-21 10:19:06 +08:00
Samuel Torres
0c4ec62cac
L10n: (gl) Added Galician Support
2026-08-21 00:25:32 +08:00
Wehrwolfmann
e5b6e3612a
L10n: falls back to English when the auto-detected locale is unsupported
...
--key-language with an empty value (and "language": null in the config)
asks for the system locale, not for a specific language. When that locale
has no translation, fastfetch aborted with exit 477 instead of printing
anything, so the same config broke on every locale outside the twelve
supported ones, and under LC_ALL=C variants such as POSIX.
Auto-detected locales now fall back to English. An explicitly requested
language still errors out, so typos and zh are still reported.
2026-08-17 20:14:39 -05:00
Carter Li
6cb15885c7
L10n: don't use ffStrbufCreateStatic for buffers that will be modified later
2026-08-18 09:11:50 +08:00
Hashing
bbb906ba10
L10n (Pt): matches all Portuguese locales, not only bare pt ( #2521 )
...
359cb0a79a renamed the key from `pt_BR` to
`pt` but kept the exact-match guard, so only the literal string `pt`
matched. Every real Portuguese locale (`pt_BR`, `pt_PT` and their charset
and modifier variants) fell through to `goto error` and aborted.
Return the offset unconditionally, matching every other two-letter case.
2026-08-16 02:15:39 -05:00
李通洲
2de674ec9a
L10n (Ar / He): adds support
...
Fixes #2520
2026-08-16 10:52:23 +08:00
李通洲
359cb0a79a
L10n (Pt): renames pt_BR to pt
2026-08-16 10:52:14 +08:00
李通洲
45f9de6cd2
L10n: improves performance
2026-08-16 10:36:33 +08:00
Carter Li
f95167e907
Global: adds option key-language
...
Fixes #2503
2026-08-14 23:33:54 +08:00
Carter Li
7098cd86cb
Display: fixes bright colours incorrectly active in light theme
...
Fixes #2509
2026-08-13 10:44:35 +08:00
Carter Li
b653ef730d
General: removes general.preRun due to security concerns
2026-07-28 15:16:30 +08:00
h4sht
f6c25667fe
Display: adds missing ffStrbufDestroy calls in ffOptionsDestroyDisplay ( #2476 )
...
13 FFstrbuf fields were initialized but never destroyed, potentially
leaking memory when configured via JSON or command-line:
- barBorderLeft, barBorderRight
- barBorderLeftElapsed, barBorderRightElapsed
- barColorElapsed, barColorTotal, barColorBorder
- tempColorGreen, tempColorYellow, tempColorRed
- percentColorGreen, percentColorYellow, percentColorRed
Co-authored-by: tru3 <tru3@tru3.com >
2026-07-24 08:43:31 +08:00
李通洲
ba18705d2e
Global: replaces NULL to nullptr
2026-07-10 18:10:09 +08:00
Carter Li
873454191f
Global: uses typed enums
2026-07-10 18:09:46 +08:00
Carter Li
104b33c1f7
Display: defaults disableLinewrap to false
2026-06-23 11:05:11 +08:00
李通洲
b49f0b3d9c
Fastfetch: improves error message for config errors
2026-06-19 20:19:50 +08:00
李通洲
bc686b2c84
Logo: improves error message for chafa options
2026-06-19 20:14:58 +08:00
李通洲
135547fd50
Logo: don't accept chafa options when chafa is disabled
2026-06-05 22:19:35 +08:00
Carter Li
d1bf208a92
Chore: renames stringUtils to strutil
2026-05-28 15:58:08 +08:00
李通洲
3f0a93d057
Logo: reworks position: top; adds a new option --logo-padding-bottom
2026-05-22 20:26:18 +08:00
Carter Li
5df00a3394
Global: adds missing #endifs back
2026-05-13 13:14:21 +08:00
Carter Li
27bffb3464
Windows: removes unused config wmiTimeout
2026-05-13 11:07:48 +08:00
李通洲
875afb7cde
Media (Windows): adds global.playerName selection support
2026-05-13 10:19:45 +08:00
Carter Li
cd25803e32
Option: adds a missing validation
2026-04-30 09:27:05 +08:00
李通洲
528f9f152c
Config: adds display.common.(ndigits|spaceBeforeUnit)
2026-04-16 15:45:12 +08:00
李通洲
4236d830cc
Options: uses enums instead of hard code number [ci skip]
2026-04-15 10:09:44 +08:00
李通洲
c851c39837
Options: fixes copy&paste errors
2026-04-15 09:56:23 +08:00
李通洲
c7ecc33b64
Global: removes FFlist::elementSize
...
Improves performance of module Sound and PhysicalMemory
2026-04-14 15:47:26 +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
李通洲
cd8a0fc5f1
Global: enables debug mode when $FF_DEBUG is set
...
in case of `debugMode` is accessed before `--debug` is parsed
2026-03-14 22:27:36 +08:00
李通洲
d3453de73c
Global: puts more fastfetch-only properties into FFdata
2026-01-15 15:06:23 +08:00
Carter Li
d60b25e424
Refactor: renames src/util to src/common
2026-01-06 09:48:38 +08:00
李通洲
1e43e35857
Chore: merges common/* into util/*
2026-01-05 17:54:41 +08:00
李通洲
dbb9d8a660
Display: adds missing #include
2025-11-05 09:59:27 +08:00
李通洲
32dcf9487f
Option: adds configurable spacing between icon and string keys
...
Fixes #2004
2025-10-13 09:54:34 +08:00
李通洲
505ff6ff65
Global: renames fractionTrailingZeros enum to always/never for consistance
2025-09-05 12:27:03 +08:00
李通洲
390549394d
Fastfetch: removes redundant assignment in display config parsing
...
found by copilot
2025-09-05 11:08:37 +08:00
李通洲
59742bca00
Fastfetch: improves frequency display config validation and schema
2025-09-03 16:01:09 +08:00
李通洲
303edb97ce
Fastfetch: add option --faction-trailing-zeros
2025-09-03 14:20:23 +08:00
Carter Li
5de432b083
Fastfetch: defaults display.fraction.ndigits to 2
2025-09-03 09:58:40 +08:00
李通洲
34c34d25c4
JsonConfig: fixes fractionNdigits will be incorrectly set to 0 when specifying null
2025-09-02 14:44:15 +08:00
李通洲
54d8b0a95d
Global: adds configurable trailing zeros for double formatting
2025-09-02 14:12:58 +08:00
Carter Li
5c9a0a1f88
Fastfetch: clarify that --debug is debug-mode only
2025-08-28 09:32:01 +08:00
Carter Li
74e0732390
Common (GNU): more __GNU__ tests
2025-08-24 21:40:22 +08:00
Yelninei
71fbe04367
Start work on GNU
2025-08-24 11:29:01 +01:00