diff --git a/contrib/ci/check-potfiles.py b/contrib/ci/check-potfiles.py index dd4fa0558..15dda5341 100755 --- a/contrib/ci/check-potfiles.py +++ b/contrib/ci/check-potfiles.py @@ -22,6 +22,7 @@ def test_files(): + glob.glob("plugins/*/*.c") + glob.glob("policy/*.policy.in") + glob.glob("data/*/*.xml") + + glob.glob("libfwupdplugin/tests/bios-attrs/*/*.txt") ): if ( fn.startswith("dist/") diff --git a/contrib/ci/populate-bios-attr-translations.py b/contrib/ci/populate-bios-attr-translations.py new file mode 100755 index 000000000..0cd53adcd --- /dev/null +++ b/contrib/ci/populate-bios-attr-translations.py @@ -0,0 +1,37 @@ +#!/usr/bin/python3 +# +# Helper script to generate a list of translations +# Sample call: +# ./contrib/ci/populate-bios-attr-translations.py ./libfwupdplugin/tests/bios-attrs/dell-xps13-9310/ +# will lead to ./libfwupdplugin/tests/bios-attrs/dell-xps13-9310/strings.txt +# which can be added to po/POTFILES.in +# +# Copyright (C) 2022 Mario Limonciello +# +# SPDX-License-Identifier: LGPL-2.1+ + +import os +import sys + + +def populate_translations(path): + output = open(os.path.join(path, "strings.txt"), "w") + for root, _, files in os.walk(path): + for file in files: + val: str = "" + if not file.endswith("display_name"): + continue + with open(os.path.join(root, file), "r") as f: + val = f.read().replace('"', "").strip() + if not val: + continue + output.write("#TRANSLATORS: Description of BIOS setting\n") + output.write("%s\n\n" % val) + output.close() + + +if __name__ == "__main__": + if len(sys.argv) != 2: + print("path to bios attributes directory required") + sys.exit(1) + populate_translations(sys.argv[1]) diff --git a/libfwupdplugin/fu-bios-attrs.c b/libfwupdplugin/fu-bios-attrs.c index 68987ad85..c9300c2b9 100644 --- a/libfwupdplugin/fu-bios-attrs.c +++ b/libfwupdplugin/fu-bios-attrs.c @@ -369,7 +369,7 @@ fu_bios_attrs_setup(FuBiosAttrs *self, GError **error) break; path = g_build_filename(sysfsfwdir, driver, "attributes", NULL); if (!g_file_test(path, G_FILE_TEST_IS_DIR)) { - g_debug("Skipping non-directory %s", path); + g_debug("skipping non-directory %s", path); continue; } driver_dir = g_dir_open(path, 0, error); diff --git a/libfwupdplugin/tests/bios-attrs/dell-xps13-9310/strings.txt b/libfwupdplugin/tests/bios-attrs/dell-xps13-9310/strings.txt new file mode 100644 index 000000000..631e1fbd3 --- /dev/null +++ b/libfwupdplugin/tests/bios-attrs/dell-xps13-9310/strings.txt @@ -0,0 +1,321 @@ +#TRANSLATORS: Description of BIOS setting +Service Tag + +#TRANSLATORS: Description of BIOS setting +Keyboard Illumination + +#TRANSLATORS: Description of BIOS setting +Intel Speed Shift Technology + +#TRANSLATORS: Description of BIOS setting +BIOS Recovery from Hard Drive + +#TRANSLATORS: Description of BIOS setting +Enable Thunderbolt (and PCIe behind TBT) pre-boot modules + +#TRANSLATORS: Description of BIOS setting +BIOSConnect + +#TRANSLATORS: Description of BIOS setting +Control WLAN radio + +#TRANSLATORS: Description of BIOS setting +FOTA + +#TRANSLATORS: Description of BIOS setting +TPM State + +#TRANSLATORS: Description of BIOS setting +Battery Threshold [15% to 100%] + +#TRANSLATORS: Description of BIOS setting +Special Character + +#TRANSLATORS: Description of BIOS setting +Clear Thermal Event Log + +#TRANSLATORS: Description of BIOS setting +Enable Numlock + +#TRANSLATORS: Description of BIOS setting +Sunday + +#TRANSLATORS: Description of BIOS setting +Enable Advanced Battery Charge Configuration + +#TRANSLATORS: Description of BIOS setting +Secure Boot Mode + +#TRANSLATORS: Description of BIOS setting +Enable External USB Ports + +#TRANSLATORS: Description of BIOS setting +Master Password Lockout + +#TRANSLATORS: Description of BIOS setting +Enable Non-Admin Password Changes + +#TRANSLATORS: Description of BIOS setting +M.2 PCIe SSD + +#TRANSLATORS: Description of BIOS setting +Battery Configuration + +#TRANSLATORS: Description of BIOS setting +Enable Intel Hyper-Threading Technology + +#TRANSLATORS: Description of BIOS setting +Lower Case Letter + +#TRANSLATORS: Description of BIOS setting +Enable Intel Virtualization Technology (VT) + +#TRANSLATORS: Description of BIOS setting +Thermal Management + +#TRANSLATORS: Description of BIOS setting +DellCoreService + +#TRANSLATORS: Description of BIOS setting +Keyboard Backlight Timeout on AC + +#TRANSLATORS: Description of BIOS setting +Mouse/Touchpad + +#TRANSLATORS: Description of BIOS setting +Enable Microphone + +#TRANSLATORS: Description of BIOS setting +Enable UEFI Network Stack + +#TRANSLATORS: Description of BIOS setting +SMM Security Mitigation + +#TRANSLATORS: Description of BIOS setting +Enable USB Boot Support + +#TRANSLATORS: Description of BIOS setting +Allow BIOS Downgrade + +#TRANSLATORS: Description of BIOS setting +Lock Mode + +#TRANSLATORS: Description of BIOS setting +Clear Bios Event Log + +#TRANSLATORS: Description of BIOS setting +Wake on Dell USB-C Dock + +#TRANSLATORS: Description of BIOS setting +Enable Secure Digital (SD) Card Boot + +#TRANSLATORS: Description of BIOS setting +Enable Adapter Warnings + +#TRANSLATORS: Description of BIOS setting +Saturday + +#TRANSLATORS: Description of BIOS setting +Custom Charge Start + +#TRANSLATORS: Description of BIOS setting +Enable Admin Setup Lockout + +#TRANSLATORS: Description of BIOS setting +Wake on LAN + +#TRANSLATORS: Description of BIOS setting +Fastboot + +#TRANSLATORS: Description of BIOS setting +Enable SMART Reporting + +#TRANSLATORS: Description of BIOS setting +Early Keyboard Backlight + +#TRANSLATORS: Description of BIOS setting +Intel@ GNA Accelerator + +#TRANSLATORS: Description of BIOS setting +Power On Lid Open + +#TRANSLATORS: Description of BIOS setting +Touchscreen + +#TRANSLATORS: Description of BIOS setting +Auto On Time + +#TRANSLATORS: Description of BIOS setting +Asset Tag + +#TRANSLATORS: Description of BIOS setting +Block Sleep + +#TRANSLATORS: Description of BIOS setting +Thursday + +#TRANSLATORS: Description of BIOS setting +MAC Address Pass-Through + +#TRANSLATORS: Description of BIOS setting +Enable Intel SpeedStep Technology + +#TRANSLATORS: Description of BIOS setting +Enable Intel Turbo Boost Technology + +#TRANSLATORS: Description of BIOS setting +Enable Peak Shift + +#TRANSLATORS: Description of BIOS setting +Wake on AC + +#TRANSLATORS: Description of BIOS setting +Bluetooth + +#TRANSLATORS: Description of BIOS setting +PPI Bypass for Clear Commands + +#TRANSLATORS: Description of BIOS setting +Absolute + +#TRANSLATORS: Description of BIOS setting +Clear POWER Event Log + +#TRANSLATORS: Description of BIOS setting +SATA/NVMe Opeartion + +#TRANSLATORS: Description of BIOS setting +Active Cores + +#TRANSLATORS: Description of BIOS setting +UEFI Boot Path Security + +#TRANSLATORS: Description of BIOS setting +Dell Auto OS Recovery Threshold + +#TRANSLATORS: Description of BIOS setting +SHA-256 + +#TRANSLATORS: Description of BIOS setting +PPI Bypass for Enable Commands + +#TRANSLATORS: Description of BIOS setting +Friday + +#TRANSLATORS: Description of BIOS setting +Enable Internal Speaker + +#TRANSLATORS: Description of BIOS setting +Minimum Characters + +#TRANSLATORS: Description of BIOS setting +Enable Intel VT for Direct I/O + +#TRANSLATORS: Description of BIOS setting +Enable C-State Control + +#TRANSLATORS: Description of BIOS setting +TPM 2.0 Security On + +#TRANSLATORS: Description of BIOS setting +Enable Lid Switch + +#TRANSLATORS: Description of BIOS setting +Enable Audio + +#TRANSLATORS: Description of BIOS setting +Enable Thunderbolt Boot Support + +#TRANSLATORS: Description of BIOS setting +Enable Fingerprint Reader Single Sign On + +#TRANSLATORS: Description of BIOS setting +PPI Bypass for Disable Commands + +#TRANSLATORS: Description of BIOS setting +Keyboard Backlight Timeout on Battery + +#TRANSLATORS: Description of BIOS setting +Telemetry Access Level + +#TRANSLATORS: Description of BIOS setting +Tuesday + +#TRANSLATORS: Description of BIOS setting +Warnings and Errors + +#TRANSLATORS: Description of BIOS setting +BIOS Setup Advanced Mode + +#TRANSLATORS: Description of BIOS setting +Digit + +#TRANSLATORS: Description of BIOS setting +Full Screen Logo + +#TRANSLATORS: Description of BIOS setting +Upper Case Letter + +#TRANSLATORS: Description of BIOS setting +Fn Lock Options + +#TRANSLATORS: Description of BIOS setting +Enable Fingerprint Reader Device + +#TRANSLATORS: Description of BIOS setting +SupportAssist OS Recovery + +#TRANSLATORS: Description of BIOS setting +Enable UEFI Capsule Firmware Updates + +#TRANSLATORS: Description of BIOS setting +Minutes (MM) + +#TRANSLATORS: Description of BIOS setting +Hours (HH) + +#TRANSLATORS: Description of BIOS setting +Enable Dock Warning Messages + +#TRANSLATORS: Description of BIOS setting +Enable Strong Passwords + +#TRANSLATORS: Description of BIOS setting +Enable Secure Boot + +#TRANSLATORS: Description of BIOS setting +Extend BIOS POST Time + +#TRANSLATORS: Description of BIOS setting +Password Bypass + +#TRANSLATORS: Description of BIOS setting +Wednesday + +#TRANSLATORS: Description of BIOS setting +WLAN + +#TRANSLATORS: Description of BIOS setting +Secure Digital (SD) Card Read-Only Mode + +#TRANSLATORS: Description of BIOS setting +Monday + +#TRANSLATORS: Description of BIOS setting +Enable Camera + +#TRANSLATORS: Description of BIOS setting +Secure Digital (SD) Card + +#TRANSLATORS: Description of BIOS setting +Enable Dynamic Tuning:Machine Learning + +#TRANSLATORS: Description of BIOS setting +Early Logo Display + +#TRANSLATORS: Description of BIOS setting +Enable Intel Trusted Execution Technology (TXT) + +#TRANSLATORS: Description of BIOS setting +Custom Charge Stop + diff --git a/po/POTFILES.in b/po/POTFILES.in index b34f029a1..c9d00a8c0 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -1,5 +1,6 @@ data/remotes.d/lvfs.metainfo.xml data/remotes.d/lvfs-testing.metainfo.xml +libfwupdplugin/tests/bios-attrs/dell-xps13-9310/strings.txt policy/org.freedesktop.fwupd.policy.in plugins/dfu/fu-dfu-tool.c plugins/tpm/fu-tpm-eventlog.c diff --git a/src/fu-util-bios-attr.c b/src/fu-util-bios-attr.c index 17fadda14..44b35e434 100644 --- a/src/fu-util-bios-attr.c +++ b/src/fu-util-bios-attr.c @@ -36,6 +36,9 @@ fu_util_bios_attr_update_description(FwupdBiosAttr *attr) /* TRANSLATORS: description of a BIOS setting */ new = _("BIOS updates delivered via LVFS or Windows Update"); } + } else { + /* try to look it up from translations */ + new = gettext(old); } if (new != NULL) fwupd_bios_attr_set_description(attr, new);