luci-base: dispatcher.uc: ensure usage of dashes in language tags
authorJo-Philipp Wich <jo@mein.io>
Tue, 25 Oct 2022 11:01:31 +0000 (13:01 +0200)
committerJo-Philipp Wich <jo@mein.io>
Tue, 25 Oct 2022 11:01:31 +0000 (13:01 +0200)
commit70e32f0cb1ecfdb565ee1d0497d45acdebf73b94
treef91bdbb84f4dfcffbba943447420ba771f175376
parentadc4ca65bccfa6265bdd5e1ae70aabae09bd617b
luci-base: dispatcher.uc: ensure usage of dashes in language tags

The LuCI uci configuration requires language tags with underscores due
limitations of uci option names but the language catalogs themselves
are designated with dash separated language tags.

Make sure to substitute underscores with dashes when determining the
desired request language in order to fix loading of languages such as
`pt-br` or `zh-cn`.

Ref: https://github.com/openwrt/luci/pull/5976#issuecomment-1290352951
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
modules/luci-base/ucode/dispatcher.uc