The Wire · Showcase
ARCHINSTALL FIXES LOCALIZATION BUILD THAT BROKE THREE TIMES
By RepoJournal · Filed · About Arch Linux
Archinstall's translation pipeline finally handles runtime binding descriptions correctly, after manual patches kept getting wiped by automated regeneration.
The help bar and F1 panel strings in archinstall never reached base.pot because xgettext only recognized literal tr("...") calls, not tr(b.description) at runtime [1]. A manual workaround in #4363 kept getting clobbered by regeneration cycles [2]. This time the fix is permanent: the generator now knows two more keywords to catch binding definitions, so translators will see the full UI surface [2]. Infrastructure moved faster on its half. Matrix got Synapse bumped to 1.157.1 and the draupnir build fixed for NPM 12 [3][4]. Over in state, the usual steady stream of package updates landed across testing and stable: gitea-runner to 2.2.0, python-strawberry-graphql to 0.323.1, limine to 12.5.2, plus jruby and zsnes refreshes [6][7][8][9][10]. Archinstall also replaced a raw command call with the run wrapper for lsblk [5]. Fifty-four commits and two PRs across three repos overnight, most of it state housekeeping, but the localization fix is the one that stops recurring pain.
One email a day. Unsubscribe in one click.
What actually shipped in Arch Linux, written up every day — commits, pull requests, releases, and security advisories.
One email a day. Unsubscribe in one click. Read a past issue →
Action items
- → Review the binding keyword extraction in locales_generator.sh to confirm it catches your custom runtime translations archlinux/archinstall [plan]
- → Merge Matrix infrastructure updates to staging and test Synapse 1.157.1 against your synced clients archlinux/infrastructure [plan]
- → Track gitea-runner 2.2.0 deployment in testing for stability before promotion to extra archlinux/state [monitor]
References
- [1] Extract TUI binding descriptions into base.pot and translate raw widget bindings ↗ archlinux/archinstall
- [2] Extract TUI binding descriptions into base.pot and translate raw widget bindings (#4587) archlinux/archinstall
- [3] matrix: Fix draupnir build with NPM 12 archlinux/infrastructure
- [4] matrix: Update synapse to 1.157.1 archlinux/infrastructure
- [5] Use run for lsblk command ↗ archlinux/archinstall
- [6] update jruby to 10.1.1.0-1 in extra-any archlinux/state
- [7] update zsnes to 2.2.2-1 in multilib-x86_64 archlinux/state
- [8] update gitea-runner to 2.2.0-1 in extra-testing-x86_64 archlinux/state
- [9] update python-strawberry-graphql to 0.323.1-1 in extra-testing-any archlinux/state
- [10] update limine to 12.5.2-1 in extra-x86_64 archlinux/state