WARN Failed to get translated string for language "de" and ID "home.desc": %!s(<nil>)
WARN Failed to get translated string for language "de" and ID "home.signup": %!s(<nil>)
WARN Failed to get translated string for language "de" and ID "home.signin": %!s(<nil>)
This is easy to reproduce with v0.76.0 and later, where we switched nicksnyder/go-i18n v1 to nicksnyder/go-i18n v2.
git clone --single-branch -b hugo-forum-topic-52346 https://github.com/jmooring/hugo-testing hugo-forum-topic-52346
cd hugo-forum-topic-52346
hugo server
In your site configuration language keys, always use a hyphen to separate language from region. Both language are region are case-insensitive.
In the i18n file name, if the format is TOML or YAML, use an underscore to separate language from region. The file base name is case-insensitive. The file extension is case-sensitive.
In the i18n file name, if the format is JSON, use a hyphen or an underscore to separate language from region. The file base name is case-insensitive. The file extension is case-sensitive.