From a5d7c1a5ba844996e3be0342e2d718003a28dece Mon Sep 17 00:00:00 2001 From: Kalle Date: Sat, 3 Oct 2026 11:37:50 +0300 Subject: [PATCH 1/3] Global: Added fi support --- CHANGELOG.md | 1 + doc/help.json | 1 + doc/json_schema.json | 5 +++ src/common/option.h | 39 +++++++++++---------- src/modules/battery/battery.c | 1 + src/modules/bios/bios.c | 1 + src/modules/bluetooth/bluetooth.c | 1 + src/modules/bluetoothradio/bluetoothradio.c | 1 + src/modules/board/board.c | 1 + src/modules/bootmgr/bootmgr.c | 1 + src/modules/break/break.c | 1 + src/modules/brightness/brightness.c | 1 + src/modules/btrfs/btrfs.c | 1 + src/modules/camera/camera.c | 1 + src/modules/chassis/chassis.c | 1 + src/modules/codec/codec.c | 1 + src/modules/colors/colors.c | 1 + src/modules/command/command.c | 1 + src/modules/cpu/cpu.c | 1 + src/modules/cpucache/cpucache.c | 1 + src/modules/cpuusage/cpuusage.c | 1 + src/modules/cursor/cursor.c | 1 + src/modules/custom/custom.c | 1 + src/modules/datetime/datetime.c | 1 + src/modules/de/de.c | 1 + src/modules/disk/disk.c | 1 + src/modules/diskio/diskio.c | 1 + src/modules/display/display.c | 1 + src/modules/dns/dns.c | 1 + src/modules/editor/editor.c | 1 + src/modules/font/font.c | 1 + src/modules/gamepad/gamepad.c | 1 + src/modules/gpu/gpu.c | 1 + src/modules/host/host.c | 1 + src/modules/icons/icons.c | 1 + src/modules/initsystem/initsystem.c | 1 + src/modules/kernel/kernel.c | 1 + src/modules/keyboard/keyboard.c | 1 + src/modules/lm/lm.c | 1 + src/modules/loadavg/loadavg.c | 1 + src/modules/locale/locale.c | 1 + src/modules/localip/localip.c | 1 + src/modules/logo/logo.c | 1 + src/modules/media/media.c | 1 + src/modules/memory/memory.c | 1 + src/modules/monitor/monitor.c | 1 + src/modules/mouse/mouse.c | 1 + src/modules/netio/netio.c | 1 + src/modules/opencl/opencl.c | 1 + src/modules/opengl/opengl.c | 1 + src/modules/os/os.c | 1 + src/modules/packages/packages.c | 1 + src/modules/physicaldisk/physicaldisk.c | 1 + src/modules/physicalmemory/physicalmemory.c | 1 + src/modules/player/player.c | 1 + src/modules/poweradapter/poweradapter.c | 1 + src/modules/processes/processes.c | 1 + src/modules/publicip/publicip.c | 1 + src/modules/separator/separator.c | 1 + src/modules/shell/shell.c | 1 + src/modules/sound/sound.c | 1 + src/modules/swap/swap.c | 1 + src/modules/terminal/terminal.c | 1 + src/modules/terminalfont/terminalfont.c | 1 + src/modules/terminalsize/terminalsize.c | 1 + src/modules/terminaltheme/terminaltheme.c | 1 + src/modules/theme/theme.c | 1 + src/modules/title/title.c | 1 + src/modules/top/top.c | 1 + src/modules/tpm/tpm.c | 1 + src/modules/uptime/uptime.c | 1 + src/modules/users/users.c | 1 + src/modules/version/version.c | 1 + src/modules/vulkan/vulkan.c | 1 + src/modules/wallpaper/wallpaper.c | 1 + src/modules/weather/weather.c | 1 + src/modules/wifi/wifi.c | 1 + src/modules/wm/wm.c | 1 + src/modules/wmtheme/wmtheme.c | 1 + src/modules/zpool/zpool.c | 1 + src/options/display.c | 1 + 81 files changed, 104 insertions(+), 19 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c63b149d03..609c5f1ae4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ Features: * Added Sound detection on Android. (Sound, Android) * Added battery temperature, remaining time and charger type (AC / USB / wireless) detection on Android. (Battery, Android) * Performance improvements & internal cleanups +* Added Finnish Language Support Bugfixes: * Fixed `--config`/`-c` bash completion offering one candidate per word instead of one candidate per file for paths containing spaces. (Completion, Bash) diff --git a/doc/help.json b/doc/help.json index 471abc6206..1188434d83 100644 --- a/doc/help.json +++ b/doc/help.json @@ -630,6 +630,7 @@ "cs": "Czech", "de": "German", "es": "Spanish", + "fi": "Finnish", "fr": "French", "gl": "Galician", "he": "Hebrew", diff --git a/doc/json_schema.json b/doc/json_schema.json index 0dff9b98c2..b08273fb61 100644 --- a/doc/json_schema.json +++ b/doc/json_schema.json @@ -1123,6 +1123,11 @@ "const": "es", "description": "Spanish" }, + { + "type": "string", + "const": "fi", + "description": "Finnish" + }, { "type": "string", "const": "fr", diff --git a/src/common/option.h b/src/common/option.h index ba3940a942..b2f0356892 100644 --- a/src/common/option.h +++ b/src/common/option.h @@ -21,23 +21,24 @@ typedef struct FFModuleFormatArgList { typedef struct FFModuleDisplayName { const char* en; // English - const char* ar; // Arabic - const char* cs; // Czech - const char* de; // German - const char* es; // Spanish - const char* fr; // French - const char* gl; // Galician - const char* he; // Hebrew - const char* id; // Indonesian - const char* it; // Italian - const char* ja; // Japanese - const char* ko; // Korean - const char* pl; // Polish - const char* pt; // (Brazilian) Portuguese - const char* ru; // Russian - const char* tr; // Turkish - const char* uk; // Ukrainian - const char* vi; // Vietnamese + const char* ar; // Arabic + const char* cs; // Czech + const char* de; // German + const char* es; // Spanish + const char* fi; // Finnish + const char* fr; // French + const char* gl; // Galician + const char* he; // Hebrew + const char* id; // Indonesian + const char* it; // Italian + const char* ja; // Japanese + const char* ko; // Korean + const char* pl; // Polish + const char* pt; // (Brazilian) Portuguese + const char* ru; // Russian + const char* tr; // Turkish + const char* uk; // Ukrainian + const char* vi; // Vietnamese const char* zh_CN; // Simplified Chinese const char* zh_TW; // Traditional Chinese } FFModuleDisplayName; @@ -62,7 +63,7 @@ typedef struct FFModuleBaseInfo { const uint8_t defaultOrder; } FFModuleBaseInfo; -typedef enum FFModuleKeyType: uint8_t { +typedef enum FFModuleKeyType : uint8_t { FF_MODULE_KEY_TYPE_NONE = 0, FF_MODULE_KEY_TYPE_STRING = 1 << 0, FF_MODULE_KEY_TYPE_ICON = 1 << 1, @@ -126,4 +127,4 @@ typedef struct FFKeyValuePair { enum { FF_OPTION_MAX_SIZE = 1 << 8 }; // Maximum size of a single option value, used for static allocation -#define FF_MODULE_GET_DISPLAY_NAME(moduleName) (*(const char**) ((uint8_t*) &ff ## moduleName ## ModuleInfo.displayName + instance.config.display.keyLanguage)) +#define FF_MODULE_GET_DISPLAY_NAME(moduleName) (*(const char**) ((uint8_t*) &ff##moduleName##ModuleInfo.displayName + instance.config.display.keyLanguage)) diff --git a/src/modules/battery/battery.c b/src/modules/battery/battery.c index 270f206c81..b9dc6e7c89 100644 --- a/src/modules/battery/battery.c +++ b/src/modules/battery/battery.c @@ -307,6 +307,7 @@ FFModuleBaseInfo ffBatteryModuleInfo = { .cs = "Baterie", .de = "Akku", .es = "Batería", + .fi = "Akku", .fr = "Batterie", .gl = "Batería", .he = "סוללה", diff --git a/src/modules/bios/bios.c b/src/modules/bios/bios.c index 7cef769f94..bad622167e 100644 --- a/src/modules/bios/bios.c +++ b/src/modules/bios/bios.c @@ -140,6 +140,7 @@ FFModuleBaseInfo ffBiosModuleInfo = { .cs = "BIOS", .de = "BIOS", .es = "BIOS", + .fi = "BIOS", .fr = "BIOS", .gl = "BIOS", .he = "BIOS", diff --git a/src/modules/bluetooth/bluetooth.c b/src/modules/bluetooth/bluetooth.c index cabac5e6c7..a006e4944e 100644 --- a/src/modules/bluetooth/bluetooth.c +++ b/src/modules/bluetooth/bluetooth.c @@ -230,6 +230,7 @@ FFModuleBaseInfo ffBluetoothModuleInfo = { .cs = "Bluetooth", .de = "Bluetooth", .es = "Bluetooth", + .fi = "Bluetooth", .fr = "Bluetooth", .gl = "Bluetooth", .he = "בלוטות'", diff --git a/src/modules/bluetoothradio/bluetoothradio.c b/src/modules/bluetoothradio/bluetoothradio.c index 238374f90a..a08fa93768 100644 --- a/src/modules/bluetoothradio/bluetoothradio.c +++ b/src/modules/bluetoothradio/bluetoothradio.c @@ -210,6 +210,7 @@ FFModuleBaseInfo ffBluetoothRadioModuleInfo = { .cs = "Bluetooth rádio", .de = "Bluetooth-Adapter", .es = "Adaptador Bluetooth", + .fi = "Bluetooth-adapteri", .fr = "Adaptateur Bluetooth", .gl = "Adaptador Bluetooth", .he = "רדיו בלוטות'", diff --git a/src/modules/board/board.c b/src/modules/board/board.c index bda70b062a..c239dd5368 100644 --- a/src/modules/board/board.c +++ b/src/modules/board/board.c @@ -117,6 +117,7 @@ FFModuleBaseInfo ffBoardModuleInfo = { .cs = "Základní deska", .de = "Mainboard", .es = "Placa base", + .fi = "Emolevy", .fr = "Carte mère", .gl = "Placa base", .he = "לוח אם", diff --git a/src/modules/bootmgr/bootmgr.c b/src/modules/bootmgr/bootmgr.c index f176ef1b61..4000bc2493 100644 --- a/src/modules/bootmgr/bootmgr.c +++ b/src/modules/bootmgr/bootmgr.c @@ -112,6 +112,7 @@ FFModuleBaseInfo ffBootmgrModuleInfo = { .cs = "Správce spouštění", .de = "Boot-Manager", .es = "Gestor de arranque", + .fi = "Käynnistyslataaja", .fr = "Gestionnaire de démarrage", .gl = "Xestor de arranque", .he = "מנהל אתחול", diff --git a/src/modules/break/break.c b/src/modules/break/break.c index 11872495af..6d020d9e9d 100644 --- a/src/modules/break/break.c +++ b/src/modules/break/break.c @@ -35,6 +35,7 @@ FFModuleBaseInfo ffBreakModuleInfo = { .cs = "Konec řádku", .de = "Umbruch", .es = "Salto de línea", + .fi = "Rivinvaihto", .fr = "Saut de ligne", .gl = "Salto de liña", .he = "מעבר שורה", diff --git a/src/modules/brightness/brightness.c b/src/modules/brightness/brightness.c index dbcc9fe840..144436cef7 100644 --- a/src/modules/brightness/brightness.c +++ b/src/modules/brightness/brightness.c @@ -200,6 +200,7 @@ FFModuleBaseInfo ffBrightnessModuleInfo = { .cs = "Jas", .de = "Helligkeit", .es = "Brillo", + .fi = "Kirkkaus", .fr = "Luminosité", .gl = "Brillo", .he = "בהירות", diff --git a/src/modules/btrfs/btrfs.c b/src/modules/btrfs/btrfs.c index 643397577f..3dc347e651 100644 --- a/src/modules/btrfs/btrfs.c +++ b/src/modules/btrfs/btrfs.c @@ -211,6 +211,7 @@ FFModuleBaseInfo ffBtrfsModuleInfo = { .cs = "BTRFS", .de = "BTRFS", .es = "BTRFS", + .fi = "BTRFS", .fr = "BTRFS", .gl = "BTRFS", .he = "BTRFS", diff --git a/src/modules/camera/camera.c b/src/modules/camera/camera.c index 8970c9f4f3..4e2bf4c22c 100644 --- a/src/modules/camera/camera.c +++ b/src/modules/camera/camera.c @@ -124,6 +124,7 @@ FFModuleBaseInfo ffCameraModuleInfo = { .cs = "Kamera", .de = "Kamera", .es = "Cámara", + .fi = "Kamera", .fr = "Caméra", .gl = "Cámara", .he = "מצלמה", diff --git a/src/modules/chassis/chassis.c b/src/modules/chassis/chassis.c index 39aefe9a58..f85ee21a4b 100644 --- a/src/modules/chassis/chassis.c +++ b/src/modules/chassis/chassis.c @@ -119,6 +119,7 @@ FFModuleBaseInfo ffChassisModuleInfo = { .cs = "Skříň", .de = "Gehäuse", .es = "Chasis", + .fi = "Alusta", .fr = "Châssis", .gl = "Chasis", .he = "מארז", diff --git a/src/modules/codec/codec.c b/src/modules/codec/codec.c index 93ab1b4a91..1c2195316c 100644 --- a/src/modules/codec/codec.c +++ b/src/modules/codec/codec.c @@ -261,6 +261,7 @@ FFModuleBaseInfo ffCodecModuleInfo = { .cs = "Kodek", .de = "Codec", .es = "Códec", + .fi = "Koodekki", .fr = "Codec", .gl = "Códec", .he = "קודק", diff --git a/src/modules/colors/colors.c b/src/modules/colors/colors.c index fcef805cc4..bbb29a61c5 100644 --- a/src/modules/colors/colors.c +++ b/src/modules/colors/colors.c @@ -314,6 +314,7 @@ FFModuleBaseInfo ffColorsModuleInfo = { .cs = "Barvy", .de = "Farben", .es = "Colores", + .fi = "Värit", .fr = "Couleurs", .gl = "Cores", .he = "צבעים", diff --git a/src/modules/command/command.c b/src/modules/command/command.c index 2e6336274c..9008340d3d 100644 --- a/src/modules/command/command.c +++ b/src/modules/command/command.c @@ -189,6 +189,7 @@ FFModuleBaseInfo ffCommandModuleInfo = { .cs = "Příkaz", .de = "Befehl", .es = "Comando", + .fi = "Komento", .fr = "Commande", .gl = "Comando", .he = "פקודה", diff --git a/src/modules/cpu/cpu.c b/src/modules/cpu/cpu.c index 4c9a9e617f..398ac3e986 100644 --- a/src/modules/cpu/cpu.c +++ b/src/modules/cpu/cpu.c @@ -260,6 +260,7 @@ FFModuleBaseInfo ffCPUModuleInfo = { .cs = "CPU", .de = "CPU", .es = "CPU", + .fi = "Suoritin", .fr = "CPU", .gl = "CPU", .he = "מעבד", diff --git a/src/modules/cpucache/cpucache.c b/src/modules/cpucache/cpucache.c index ce47a1927a..4547b1e123 100644 --- a/src/modules/cpucache/cpucache.c +++ b/src/modules/cpucache/cpucache.c @@ -232,6 +232,7 @@ FFModuleBaseInfo ffCPUCacheModuleInfo = { .cs = "Mezipaměť CPU", .de = "CPU-Cache", .es = "Caché de la CPU", + .fi = "Suorittimen Välimuisti", .fr = "Cache CPU", .gl = "Caché da CPU", .he = "מטמון מעבד", diff --git a/src/modules/cpuusage/cpuusage.c b/src/modules/cpuusage/cpuusage.c index 6881a795f6..eba81a24af 100644 --- a/src/modules/cpuusage/cpuusage.c +++ b/src/modules/cpuusage/cpuusage.c @@ -191,6 +191,7 @@ FFModuleBaseInfo ffCPUUsageModuleInfo = { .cs = "Využití CPU", .de = "CPU-Auslastung", .es = "Uso de la CPU", + .fi = "Suorittimen Käyttö", .fr = "Utilisation du CPU", .gl = "Uso da CPU", .he = "שימוש במעבד", diff --git a/src/modules/cursor/cursor.c b/src/modules/cursor/cursor.c index d8ceaf946c..39d5b1522a 100644 --- a/src/modules/cursor/cursor.c +++ b/src/modules/cursor/cursor.c @@ -109,6 +109,7 @@ FFModuleBaseInfo ffCursorModuleInfo = { .cs = "Kurzor", .de = "Mauszeiger", .es = "Cursor", + .fi = "Kursori", .fr = "Curseur", .gl = "Cursor", .he = "סמן", diff --git a/src/modules/custom/custom.c b/src/modules/custom/custom.c index 4a81879f07..6f889f6e60 100644 --- a/src/modules/custom/custom.c +++ b/src/modules/custom/custom.c @@ -63,6 +63,7 @@ FFModuleBaseInfo ffCustomModuleInfo = { .cs = "Vlastní", .de = "Benutzerdefiniert", .es = "Personalizado", + .fi = "Mukautettu", .fr = "Personnalisé", .gl = "Personalizado", .he = "מותאם אישית", diff --git a/src/modules/datetime/datetime.c b/src/modules/datetime/datetime.c index ffd02b6083..6c66e1fc20 100644 --- a/src/modules/datetime/datetime.c +++ b/src/modules/datetime/datetime.c @@ -159,6 +159,7 @@ FFModuleBaseInfo ffDateTimeModuleInfo = { .cs = "Datum a čas", .de = "Datum & Uhrzeit", .es = "Fecha y hora", + .fi = "Päivämäärä ja kellonaika", .fr = "Date et heure", .gl = "Data e hora", .he = "תאריך ושעה", diff --git a/src/modules/de/de.c b/src/modules/de/de.c index 0a990d948f..ee97c3e7b1 100644 --- a/src/modules/de/de.c +++ b/src/modules/de/de.c @@ -91,6 +91,7 @@ FFModuleBaseInfo ffDEModuleInfo = { .cs = "Pracovní prostředí", .de = "Desktop-Umgebung", .es = "Entorno de escritorio", + .fi = "Työpöytäympäristö", .fr = "Environnement de Bureau", .gl = "Contorno do Escritorio", .he = "סביבת שולחן עבודה", diff --git a/src/modules/disk/disk.c b/src/modules/disk/disk.c index 117b26232d..d9bb52e62b 100644 --- a/src/modules/disk/disk.c +++ b/src/modules/disk/disk.c @@ -463,6 +463,7 @@ FFModuleBaseInfo ffDiskModuleInfo = { .cs = "Disk", .de = "Festplatte", .es = "Disco", + .fi = "Levy", .fr = "Disque", .gl = "Disco", .he = "דיסק", diff --git a/src/modules/diskio/diskio.c b/src/modules/diskio/diskio.c index c6424cf748..1d079bcc9f 100644 --- a/src/modules/diskio/diskio.c +++ b/src/modules/diskio/diskio.c @@ -186,6 +186,7 @@ FFModuleBaseInfo ffDiskIOModuleInfo = { .cs = "Diskové I/O", .de = "Festplatten I/O", .es = "E/S del disco", + .fi = "Levyn I/O", .fr = "Entrée/Sortie disque", .gl = "E/S do disco", .he = "קלט/פלט דיסק", diff --git a/src/modules/display/display.c b/src/modules/display/display.c index 9303cf49e8..677074ff1c 100644 --- a/src/modules/display/display.c +++ b/src/modules/display/display.c @@ -440,6 +440,7 @@ FFModuleBaseInfo ffDisplayModuleInfo = { .cs = "Displej", .de = "Anzeige", .es = "Pantalla", + .fi = "Näyttö", .fr = "Écran", .gl = "Pantalla", .he = "תצוגה", diff --git a/src/modules/dns/dns.c b/src/modules/dns/dns.c index 4bc96c682f..c1b7b63b24 100644 --- a/src/modules/dns/dns.c +++ b/src/modules/dns/dns.c @@ -143,6 +143,7 @@ FFModuleBaseInfo ffDNSModuleInfo = { .cs = "DNS", .de = "DNS", .es = "DNS", + .fi = "DNS", .fr = "DNS", .gl = "DNS", .he = "DNS", diff --git a/src/modules/editor/editor.c b/src/modules/editor/editor.c index afe65a75b7..d743af2835 100644 --- a/src/modules/editor/editor.c +++ b/src/modules/editor/editor.c @@ -119,6 +119,7 @@ FFModuleBaseInfo ffEditorModuleInfo = { .cs = "Editor", .de = "Editor", .es = "Editor", + .fi = "Editori", .fr = "Éditeur", .gl = "Editor", .he = "עורך", diff --git a/src/modules/font/font.c b/src/modules/font/font.c index 0ac29b3456..8dbf58f569 100644 --- a/src/modules/font/font.c +++ b/src/modules/font/font.c @@ -104,6 +104,7 @@ FFModuleBaseInfo ffFontModuleInfo = { .cs = "Písmo", .de = "Schriftart", .es = "Fuente", + .fi = "Fontti", .fr = "Police", .gl = "Fonte", .he = "גופן", diff --git a/src/modules/gamepad/gamepad.c b/src/modules/gamepad/gamepad.c index a014fb9d7c..58629e5523 100644 --- a/src/modules/gamepad/gamepad.c +++ b/src/modules/gamepad/gamepad.c @@ -202,6 +202,7 @@ FFModuleBaseInfo ffGamepadModuleInfo = { .cs = "Gamepad", .de = "Gamepad", .es = "Gamepad", + .fi = "Peliohjain", .fr = "Manette", .gl = "Gamepad", .he = "משטח משחק", diff --git a/src/modules/gpu/gpu.c b/src/modules/gpu/gpu.c index 7d5c3fa84a..df4306dfdb 100644 --- a/src/modules/gpu/gpu.c +++ b/src/modules/gpu/gpu.c @@ -494,6 +494,7 @@ FFModuleBaseInfo ffGPUModuleInfo = { .cs = "GPU", .de = "GPU", .es = "GPU", + .fi = "Grafiikkasuoritin", .fr = "GPU", .gl = "GPU", .he = "מעבד גרפי", diff --git a/src/modules/host/host.c b/src/modules/host/host.c index 0552fc2757..eb930f1381 100644 --- a/src/modules/host/host.c +++ b/src/modules/host/host.c @@ -145,6 +145,7 @@ FFModuleBaseInfo ffHostModuleInfo = { .cs = "Hostitel", .de = "Rechner", .es = "Host", + .fi = "Isäntä", .fr = "Hôte", .gl = "Host", .he = "מארח", diff --git a/src/modules/icons/icons.c b/src/modules/icons/icons.c index 5b13933731..b690cf085d 100644 --- a/src/modules/icons/icons.c +++ b/src/modules/icons/icons.c @@ -103,6 +103,7 @@ FFModuleBaseInfo ffIconsModuleInfo = { .cs = "Ikony", .de = "Symbole", .es = "Iconos", + .fi = "Kuvakkeet", .fr = "Icônes", .gl = "Iconas", .he = "סמלים", diff --git a/src/modules/initsystem/initsystem.c b/src/modules/initsystem/initsystem.c index ae33286a59..c796f4ba39 100644 --- a/src/modules/initsystem/initsystem.c +++ b/src/modules/initsystem/initsystem.c @@ -110,6 +110,7 @@ FFModuleBaseInfo ffInitSystemModuleInfo = { .cs = "Init systém", .de = "Init-System", .es = "Sistema de inicio", + .fi = "Init-järjestelmä", .fr = "Système d'init", .gl = "Sistema de inicio", .he = "מערכת אתחול", diff --git a/src/modules/kernel/kernel.c b/src/modules/kernel/kernel.c index ef7daa2bad..fa23960892 100644 --- a/src/modules/kernel/kernel.c +++ b/src/modules/kernel/kernel.c @@ -71,6 +71,7 @@ FFModuleBaseInfo ffKernelModuleInfo = { .cs = "Jádro", .de = "Kernel", .es = "Kernel", + .fi = "Ydin", .fr = "Kernel", .gl = "Kernel", .he = "ליבה", diff --git a/src/modules/keyboard/keyboard.c b/src/modules/keyboard/keyboard.c index 47c6be6846..da8c6a32d0 100644 --- a/src/modules/keyboard/keyboard.c +++ b/src/modules/keyboard/keyboard.c @@ -162,6 +162,7 @@ FFModuleBaseInfo ffKeyboardModuleInfo = { .cs = "Klávesnice", .de = "Tastatur", .es = "Teclado", + .fi = "Näppäimistö", .fr = "Clavier", .gl = "Teclado", .he = "מקלדת", diff --git a/src/modules/lm/lm.c b/src/modules/lm/lm.c index 6f6d88e13c..e9ea29745a 100644 --- a/src/modules/lm/lm.c +++ b/src/modules/lm/lm.c @@ -112,6 +112,7 @@ FFModuleBaseInfo ffLMModuleInfo = { .cs = "Správce přihlášení", .de = "Anmeldemanager", .es = "Gestor de inicio de sesión", + .fi = "Sisäänkirjautumishallinta", .fr = "Gestionnaire de connexion", .gl = "Xestor de inicio de sesión", .he = "מנהל התחברות", diff --git a/src/modules/loadavg/loadavg.c b/src/modules/loadavg/loadavg.c index 7482a5144c..afd24025be 100644 --- a/src/modules/loadavg/loadavg.c +++ b/src/modules/loadavg/loadavg.c @@ -165,6 +165,7 @@ FFModuleBaseInfo ffLoadavgModuleInfo = { .cs = "Průměrná zátěž", .de = "Systemlast", .es = "Promedio de carga", + .fi = "Kuormituksen Keskiarvo", .fr = "Charge moyenne", .gl = "Carga media", .he = "עומס ממוצע", diff --git a/src/modules/locale/locale.c b/src/modules/locale/locale.c index adfe35cbb2..12ad320dcf 100644 --- a/src/modules/locale/locale.c +++ b/src/modules/locale/locale.c @@ -76,6 +76,7 @@ FFModuleBaseInfo ffLocaleModuleInfo = { .cs = "Národní prostředí", .de = "Sprachraum", .es = "Configuración regional", + .fi = "Alueasetus", .fr = "Paramètres régionaux", .gl = "Configuración rexional", .he = "לוקאל", diff --git a/src/modules/localip/localip.c b/src/modules/localip/localip.c index 95cf2d06a1..afe2780104 100644 --- a/src/modules/localip/localip.c +++ b/src/modules/localip/localip.c @@ -445,6 +445,7 @@ FFModuleBaseInfo ffLocalIPModuleInfo = { .cs = "Místní IP", .de = "Lokale IP", .es = "IP local", + .fi = "Paikallinen IP", .fr = "IP locale", .gl = "IP local", .he = "IP מקומי", diff --git a/src/modules/logo/logo.c b/src/modules/logo/logo.c index 4a30e1defd..6bdc8b3f92 100644 --- a/src/modules/logo/logo.c +++ b/src/modules/logo/logo.c @@ -87,6 +87,7 @@ FFModuleBaseInfo ffLogoModuleInfo = { .cs = "Logo", .de = "Logo", .es = "Logo", + .fi = "Logo", .fr = "Logo", .gl = "Logo", .he = "לוגו", diff --git a/src/modules/media/media.c b/src/modules/media/media.c index 953c56f44f..14b7faa9ac 100644 --- a/src/modules/media/media.c +++ b/src/modules/media/media.c @@ -262,6 +262,7 @@ FFModuleBaseInfo ffMediaModuleInfo = { .cs = "Média", .de = "Medien", .es = "Multimedia", + .fi = "Multimedia", .fr = "Médias", .gl = "Multimedia", .he = "מדיה", diff --git a/src/modules/memory/memory.c b/src/modules/memory/memory.c index a3b2ae25b4..80fbe96253 100644 --- a/src/modules/memory/memory.c +++ b/src/modules/memory/memory.c @@ -127,6 +127,7 @@ FFModuleBaseInfo ffMemoryModuleInfo = { .cs = "Paměť", .de = "Speicher", .es = "Memoria", + .fi = "Keskusmuisti", .fr = "Mémoire", .gl = "Memoria", .he = "זיכרון", diff --git a/src/modules/monitor/monitor.c b/src/modules/monitor/monitor.c index 9644b52099..9ccaecb8be 100644 --- a/src/modules/monitor/monitor.c +++ b/src/modules/monitor/monitor.c @@ -114,6 +114,7 @@ FFModuleBaseInfo ffMonitorModuleInfo = { .cs = "Monitor", .de = "Monitor", .es = "Monitor", + .fi = "Monitori", .fr = "Moniteur", .gl = "Monitor", .he = "צג", diff --git a/src/modules/mouse/mouse.c b/src/modules/mouse/mouse.c index 7fc763d5df..11eaa209ef 100644 --- a/src/modules/mouse/mouse.c +++ b/src/modules/mouse/mouse.c @@ -161,6 +161,7 @@ FFModuleBaseInfo ffMouseModuleInfo = { .cs = "Myš", .de = "Maus", .es = "Ratón", + .fi = "Hiiri", .fr = "Souris", .gl = "Rato", .he = "עכבר", diff --git a/src/modules/netio/netio.c b/src/modules/netio/netio.c index 10ad5a5f6d..810fe4fd7b 100644 --- a/src/modules/netio/netio.c +++ b/src/modules/netio/netio.c @@ -213,6 +213,7 @@ FFModuleBaseInfo ffNetIOModuleInfo = { .cs = "Síťové I/O", .de = "Netzwerk I/O", .es = "E/S de la red", + .fi = "Verkon I/O", .fr = "E/S réseau", .gl = "E/S da rede", .he = "קלט/פלט רשת", diff --git a/src/modules/opencl/opencl.c b/src/modules/opencl/opencl.c index 5809f33a57..50490c90e9 100644 --- a/src/modules/opencl/opencl.c +++ b/src/modules/opencl/opencl.c @@ -129,6 +129,7 @@ FFModuleBaseInfo ffOpenCLModuleInfo = { .cs = "OpenCL", .de = "OpenCL", .es = "OpenCL", + .fi = "OpenCL", .fr = "OpenCL", .gl = "OpenCL", .he = "OpenCL", diff --git a/src/modules/opengl/opengl.c b/src/modules/opengl/opengl.c index 22339faada..8ebf1226dc 100644 --- a/src/modules/opengl/opengl.c +++ b/src/modules/opengl/opengl.c @@ -136,6 +136,7 @@ FFModuleBaseInfo ffOpenGLModuleInfo = { .cs = "OpenGL", .de = "OpenGL", .es = "OpenGL", + .fi = "OpenGL", .fr = "OpenGL", .gl = "OpenGL", .he = "OpenGL", diff --git a/src/modules/os/os.c b/src/modules/os/os.c index 47d5d2a9ad..e188f6e7f5 100644 --- a/src/modules/os/os.c +++ b/src/modules/os/os.c @@ -182,6 +182,7 @@ FFModuleBaseInfo ffOSModuleInfo = { .cs = "OS", .de = "Betriebssystem", .es = "Sistema operativo", + .fi = "Käyttöjärjestelmä", .fr = "Système d'exploitation", .gl = "Sistema operativo", .he = "מערכת הפעלה", diff --git a/src/modules/packages/packages.c b/src/modules/packages/packages.c index f6b4f075cc..b8b7f39b2c 100644 --- a/src/modules/packages/packages.c +++ b/src/modules/packages/packages.c @@ -529,6 +529,7 @@ FFModuleBaseInfo ffPackagesModuleInfo = { .cs = "Balíčky", .de = "Pakete", .es = "Paquetes", + .fi = "Ohjelmistopaketit", .fr = "Paquets", .gl = "Paquetes", .he = "חבילות", diff --git a/src/modules/physicaldisk/physicaldisk.c b/src/modules/physicaldisk/physicaldisk.c index 4889223c5e..bf8c5c389a 100644 --- a/src/modules/physicaldisk/physicaldisk.c +++ b/src/modules/physicaldisk/physicaldisk.c @@ -273,6 +273,7 @@ FFModuleBaseInfo ffPhysicalDiskModuleInfo = { .cs = "Fyzický disk", .de = "Physische Festplatte", .es = "Disco físico", + .fi = "Fyysinen Levy", .fr = "Disque physique", .gl = "Disco físico", .he = "דיסק פיזי", diff --git a/src/modules/physicalmemory/physicalmemory.c b/src/modules/physicalmemory/physicalmemory.c index 195b2ce76c..7905aa74cb 100644 --- a/src/modules/physicalmemory/physicalmemory.c +++ b/src/modules/physicalmemory/physicalmemory.c @@ -166,6 +166,7 @@ FFModuleBaseInfo ffPhysicalMemoryModuleInfo = { .cs = "Fyzická paměť", .de = "Physischer Speicher", .es = "Memoria física", + .fi = "Fyysinen Muisti", .fr = "Mémoire physique", .gl = "Memoria física", .he = "זיכרון פיזי", diff --git a/src/modules/player/player.c b/src/modules/player/player.c index 7674522b1c..f5f4018839 100644 --- a/src/modules/player/player.c +++ b/src/modules/player/player.c @@ -116,6 +116,7 @@ FFModuleBaseInfo ffPlayerModuleInfo = { .cs = "Přehrávač médií", .de = "Medienplayer", .es = "Reproductor multimedia", + .fi = "Mediasoitin", .fr = "Lecteur multimédia", .gl = "Reprodutor multimedia", .he = "נגן מדיה", diff --git a/src/modules/poweradapter/poweradapter.c b/src/modules/poweradapter/poweradapter.c index f3c26d10a1..0cb7b2763d 100644 --- a/src/modules/poweradapter/poweradapter.c +++ b/src/modules/poweradapter/poweradapter.c @@ -117,6 +117,7 @@ FFModuleBaseInfo ffPowerAdapterModuleInfo = { .cs = "Napájecí adaptér", .de = "Netzteil", .es = "Adaptador de corriente", + .fi = "Virta-adapteri", .fr = "Adaptateur secteur", .gl = "Adaptador de corrente", .he = "מתאם מתח", diff --git a/src/modules/processes/processes.c b/src/modules/processes/processes.c index 12f769a59c..c72622d190 100644 --- a/src/modules/processes/processes.c +++ b/src/modules/processes/processes.c @@ -85,6 +85,7 @@ FFModuleBaseInfo ffProcessesModuleInfo = { .cs = "Procesy", .de = "Prozesse", .es = "Procesos", + .fi = "Prosessit", .fr = "Processus", .gl = "Procesos", .he = "תהליכים", diff --git a/src/modules/publicip/publicip.c b/src/modules/publicip/publicip.c index 9728df99eb..0de7f7e732 100644 --- a/src/modules/publicip/publicip.c +++ b/src/modules/publicip/publicip.c @@ -117,6 +117,7 @@ FFModuleBaseInfo ffPublicIPModuleInfo = { .cs = "Veřejná IP", .de = "Öffentliche IP", .es = "IP pública", + .fi = "Julkinen IP", .fr = "IP publique", .gl = "IP pública", .he = "IP ציבורי", diff --git a/src/modules/separator/separator.c b/src/modules/separator/separator.c index 9e29f24054..c8ac4b337a 100644 --- a/src/modules/separator/separator.c +++ b/src/modules/separator/separator.c @@ -133,6 +133,7 @@ FFModuleBaseInfo ffSeparatorModuleInfo = { .cs = "Oddělovač", .de = "Trennlinie", .es = "Separador", + .fi = "Erotin", .fr = "Séparateur", .gl = "Separador", .he = "מפריד", diff --git a/src/modules/shell/shell.c b/src/modules/shell/shell.c index 882b7b42be..dec838d053 100644 --- a/src/modules/shell/shell.c +++ b/src/modules/shell/shell.c @@ -98,6 +98,7 @@ FFModuleBaseInfo ffShellModuleInfo = { .cs = "Shell", .de = "Shell", .es = "Shell", + .fi = "Komentotulkki", .fr = "Shell", .gl = "Shell", .he = "מעטפת", diff --git a/src/modules/sound/sound.c b/src/modules/sound/sound.c index 67f79b8180..7a90e59b00 100644 --- a/src/modules/sound/sound.c +++ b/src/modules/sound/sound.c @@ -207,6 +207,7 @@ FFModuleBaseInfo ffSoundModuleInfo = { .cs = "Zvuk", .de = "Sound", .es = "Sonido", + .fi = "Ääni", .fr = "Son", .gl = "Son", .he = "קול", diff --git a/src/modules/swap/swap.c b/src/modules/swap/swap.c index 9459842ed0..4cdb4d3eb1 100644 --- a/src/modules/swap/swap.c +++ b/src/modules/swap/swap.c @@ -192,6 +192,7 @@ FFModuleBaseInfo ffSwapModuleInfo = { .cs = "Odkládací prostor", .de = "Swap", .es = "Swap", + .fi = "Swap", .fr = "Swap", .gl = "Swap", .he = "זיכרון החלפה", diff --git a/src/modules/terminal/terminal.c b/src/modules/terminal/terminal.c index 5de9f4e1c5..e80b66beed 100644 --- a/src/modules/terminal/terminal.c +++ b/src/modules/terminal/terminal.c @@ -92,6 +92,7 @@ FFModuleBaseInfo ffTerminalModuleInfo = { .cs = "Terminál", .de = "Terminal", .es = "Terminal", + .fi = "Terminaali", .fr = "Terminal", .gl = "Terminal", .he = "טרמינל", diff --git a/src/modules/terminalfont/terminalfont.c b/src/modules/terminalfont/terminalfont.c index 38842906c0..600af6a25e 100644 --- a/src/modules/terminalfont/terminalfont.c +++ b/src/modules/terminalfont/terminalfont.c @@ -112,6 +112,7 @@ FFModuleBaseInfo ffTerminalFontModuleInfo = { .cs = "Písmo terminálu", .de = "Terminalschriftart", .es = "Fuente del terminal", + .fi = "Terminaalin Fontti", .fr = "Police du terminal", .gl = "Fonte do terminal", .he = "גופן טרמינל", diff --git a/src/modules/terminalsize/terminalsize.c b/src/modules/terminalsize/terminalsize.c index 04fc1dde25..74d5f5078f 100644 --- a/src/modules/terminalsize/terminalsize.c +++ b/src/modules/terminalsize/terminalsize.c @@ -83,6 +83,7 @@ FFModuleBaseInfo ffTerminalSizeModuleInfo = { .cs = "Velikost terminálu", .de = "Terminalgröße", .es = "Tamaño del terminal", + .fi = "Terminaalin Koko", .fr = "Taille du terminal", .gl = "Tamaño do terminal", .he = "גודל טרמינל", diff --git a/src/modules/terminaltheme/terminaltheme.c b/src/modules/terminaltheme/terminaltheme.c index 177d27c06d..abb2feb28a 100644 --- a/src/modules/terminaltheme/terminaltheme.c +++ b/src/modules/terminaltheme/terminaltheme.c @@ -100,6 +100,7 @@ FFModuleBaseInfo ffTerminalThemeModuleInfo = { .cs = "Motiv terminálu", .de = "Terminalthema", .es = "Tema del terminal", + .fi = "Terminaalin Teema", .fr = "Thème du terminal", .gl = "Tema do terminal", .he = "ערכת נושא של טרמינל", diff --git a/src/modules/theme/theme.c b/src/modules/theme/theme.c index bcab55ce6f..883acd57d1 100644 --- a/src/modules/theme/theme.c +++ b/src/modules/theme/theme.c @@ -96,6 +96,7 @@ FFModuleBaseInfo ffThemeModuleInfo = { .cs = "Motiv", .de = "Thema", .es = "Tema", + .fi = "Teema", .fr = "Thème", .gl = "Tema", .he = "ערכת נושא", diff --git a/src/modules/title/title.c b/src/modules/title/title.c index 586961da30..aedf829010 100644 --- a/src/modules/title/title.c +++ b/src/modules/title/title.c @@ -185,6 +185,7 @@ FFModuleBaseInfo ffTitleModuleInfo = { .cs = "Titulek", .de = "Titel", .es = "Título", + .fi = "Otsikko", .fr = "Titre", .gl = "Título", .he = "כותרת", diff --git a/src/modules/top/top.c b/src/modules/top/top.c index 05dcb78786..bb8f7ace64 100644 --- a/src/modules/top/top.c +++ b/src/modules/top/top.c @@ -272,6 +272,7 @@ FFModuleBaseInfo ffTopModuleInfo = { .cs = "Nejvytíženější procesy", .de = "Top-Prozesse", .es = "Procesos principales", + .fi = "Raskaimmat Prosessit", .fr = "Processus principaux", .gl = "Procesos principais", .he = "התהליכים המובילים", diff --git a/src/modules/tpm/tpm.c b/src/modules/tpm/tpm.c index 69c623b034..46793e9e94 100644 --- a/src/modules/tpm/tpm.c +++ b/src/modules/tpm/tpm.c @@ -92,6 +92,7 @@ FFModuleBaseInfo ffTPMModuleInfo = { .cs = "TPM", .de = "TPM", .es = "TPM", + .fi = "TPM", .fr = "TPM", .gl = "TPM", .he = "TPM", diff --git a/src/modules/uptime/uptime.c b/src/modules/uptime/uptime.c index 4ff4b4719e..3a68c46963 100644 --- a/src/modules/uptime/uptime.c +++ b/src/modules/uptime/uptime.c @@ -92,6 +92,7 @@ FFModuleBaseInfo ffUptimeModuleInfo = { .cs = "Doba běhu", .de = "Betriebszeit", .es = "Tiempo de actividad", + .fi = "Käynnissäoloaika", .fr = "Temps de fonctionnement", .gl = "Tempo de actividade", .he = "זמן פעילות", diff --git a/src/modules/users/users.c b/src/modules/users/users.c index e1571ef329..2083cde9a6 100644 --- a/src/modules/users/users.c +++ b/src/modules/users/users.c @@ -189,6 +189,7 @@ FFModuleBaseInfo ffUsersModuleInfo = { .cs = "Uživatelé", .de = "Benutzer", .es = "Usuarios", + .fi = "Käyttäjät", .fr = "Utilisateurs", .gl = "Usuarios", .he = "משתמשים", diff --git a/src/modules/version/version.c b/src/modules/version/version.c index e0e8472dcb..f8a368fb9b 100644 --- a/src/modules/version/version.c +++ b/src/modules/version/version.c @@ -103,6 +103,7 @@ FFModuleBaseInfo ffVersionModuleInfo = { .cs = "Verze", .de = "Version", .es = "Versión", + .fi = "Versio", .fr = "Version", .gl = "Versión", .he = "גרסה", diff --git a/src/modules/vulkan/vulkan.c b/src/modules/vulkan/vulkan.c index 2115dbb954..e015ddba55 100644 --- a/src/modules/vulkan/vulkan.c +++ b/src/modules/vulkan/vulkan.c @@ -140,6 +140,7 @@ FFModuleBaseInfo ffVulkanModuleInfo = { .cs = "Vulkan", .de = "Vulkan", .es = "Vulkan", + .fi = "Vulkan", .fr = "Vulkan", .gl = "Vulkan", .he = "Vulkan", diff --git a/src/modules/wallpaper/wallpaper.c b/src/modules/wallpaper/wallpaper.c index bc83b8c6a9..5904ff1f4e 100644 --- a/src/modules/wallpaper/wallpaper.c +++ b/src/modules/wallpaper/wallpaper.c @@ -84,6 +84,7 @@ FFModuleBaseInfo ffWallpaperModuleInfo = { .cs = "Tapeta", .de = "Hintergrundbild", .es = "Fondo de pantalla", + .fi = "Taustakuva", .fr = "Fond d'écran", .gl = "Fondo de escritorio", .he = "טפט", diff --git a/src/modules/weather/weather.c b/src/modules/weather/weather.c index d6d2678418..63e4fbf3e7 100644 --- a/src/modules/weather/weather.c +++ b/src/modules/weather/weather.c @@ -101,6 +101,7 @@ FFModuleBaseInfo ffWeatherModuleInfo = { .cs = "Počasí", .de = "Wetter", .es = "Tiempo", + .fi = "Sää", .fr = "Météo", .gl = "Tempo", .he = "מזג אוויר", diff --git a/src/modules/wifi/wifi.c b/src/modules/wifi/wifi.c index 50ef65dfe9..5ac0731168 100644 --- a/src/modules/wifi/wifi.c +++ b/src/modules/wifi/wifi.c @@ -224,6 +224,7 @@ FFModuleBaseInfo ffWifiModuleInfo = { .cs = "Wi-Fi", .de = "WLAN", .es = "Wi-Fi", + .fi = "Wi-Fi", .fr = "Wi-Fi", .gl = "Wi-Fi", .he = "Wi-Fi", diff --git a/src/modules/wm/wm.c b/src/modules/wm/wm.c index 7c6a0c8fa0..5dc181d6d5 100644 --- a/src/modules/wm/wm.c +++ b/src/modules/wm/wm.c @@ -129,6 +129,7 @@ FFModuleBaseInfo ffWMModuleInfo = { .cs = "Správce oken", .de = "Fenstermanager", .es = "Gestor de ventanas", + .fi = "Ikkunointijärjestelmä", .fr = "Gestionnaire de fenêtres", .gl = "Xestor de xanelas", .he = "מנהל חלונות", diff --git a/src/modules/wmtheme/wmtheme.c b/src/modules/wmtheme/wmtheme.c index fd532c34b2..aad22f0f33 100644 --- a/src/modules/wmtheme/wmtheme.c +++ b/src/modules/wmtheme/wmtheme.c @@ -68,6 +68,7 @@ FFModuleBaseInfo ffWMThemeModuleInfo = { .cs = "Motiv správce oken", .de = "Fenstermanager-Thema", .es = "Tema del gestor de ventanas", + .fi = "Ikkunointijärjestelmän Teema", .fr = "Thème du gestionnaire de fenêtres", .gl = "Tema do xestor de xanelas", .he = "ערכת נושא של מנהל חלונות", diff --git a/src/modules/zpool/zpool.c b/src/modules/zpool/zpool.c index e9fa22f575..72e10ef6de 100644 --- a/src/modules/zpool/zpool.c +++ b/src/modules/zpool/zpool.c @@ -202,6 +202,7 @@ FFModuleBaseInfo ffZpoolModuleInfo = { .cs = "Zpool", .de = "Zpool", .es = "Zpool", + .fi = "Zpool", .fr = "Zpool", .gl = "Zpool", .he = "Zpool", diff --git a/src/options/display.c b/src/options/display.c index 62b85aa64f..5e4c9663bb 100644 --- a/src/options/display.c +++ b/src/options/display.c @@ -69,6 +69,7 @@ static uint32_t optionParseLanguageString(FFstrbuf* language) { case 'cs': return offsetof(FFModuleDisplayName, cs); case 'de': return offsetof(FFModuleDisplayName, de); case 'es': return offsetof(FFModuleDisplayName, es); + case 'fi': return offsetof(FFModuleDisplayName, fi); case 'fr': return offsetof(FFModuleDisplayName, fr); case 'gl': return offsetof(FFModuleDisplayName, gl); case 'he': return offsetof(FFModuleDisplayName, he); From 4a3446f4ea4156b2a9f0fc5ccf0d0b09db30c9f4 Mon Sep 17 00:00:00 2001 From: Kalle Date: Sat, 3 Oct 2026 11:46:57 +0300 Subject: [PATCH 2/3] Remove a random space i accidentally added --- src/common/option.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/common/option.h b/src/common/option.h index b2f0356892..83695bc67d 100644 --- a/src/common/option.h +++ b/src/common/option.h @@ -63,7 +63,7 @@ typedef struct FFModuleBaseInfo { const uint8_t defaultOrder; } FFModuleBaseInfo; -typedef enum FFModuleKeyType : uint8_t { +typedef enum FFModuleKeyType: uint8_t { FF_MODULE_KEY_TYPE_NONE = 0, FF_MODULE_KEY_TYPE_STRING = 1 << 0, FF_MODULE_KEY_TYPE_ICON = 1 << 1, From 7ce6015df4fc6730f2a8e40eea1f201007251d7e Mon Sep 17 00:00:00 2001 From: Kalle Date: Sat, 3 Oct 2026 11:49:45 +0300 Subject: [PATCH 3/3] Fix more spaces --- src/common/option.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/common/option.h b/src/common/option.h index 83695bc67d..3a97358e85 100644 --- a/src/common/option.h +++ b/src/common/option.h @@ -127,4 +127,4 @@ typedef struct FFKeyValuePair { enum { FF_OPTION_MAX_SIZE = 1 << 8 }; // Maximum size of a single option value, used for static allocation -#define FF_MODULE_GET_DISPLAY_NAME(moduleName) (*(const char**) ((uint8_t*) &ff##moduleName##ModuleInfo.displayName + instance.config.display.keyLanguage)) +#define FF_MODULE_GET_DISPLAY_NAME(moduleName) (*(const char**) ((uint8_t*) &ff ## moduleName ## ModuleInfo.displayName + instance.config.display.keyLanguage))