It seems that this "Posting language" is not necessarily a superset of the supported "Interface language". For example, there is only one English variation (en) in "Posting language" but there are five Chinese variants (zh, zh-CN, zh-HK, zh-TW, zh-YUE). So we'll need to handle "Posting language" and "Interface language" differently.
We can support the remaining 172 languages list for "Hide translation" even if we don't have the corresponding interface languages yet.
For reference, here's the language list created from the Mastodon UI:
Currently, "Hide translation" settings support 30 languages: https://main.elk.zone/settings/language
But Mastodon listed 202 possible "Posting language" used in the post: https://m.webtoo.ls/settings/preferences/other
It seems that this "Posting language" is not necessarily a superset of the supported "Interface language". For example, there is only one English variation (
en
) in "Posting language" but there are five Chinese variants (zh
,zh-CN
,zh-HK
,zh-TW
,zh-YUE
). So we'll need to handle "Posting language" and "Interface language" differently.We can support the remaining 172 languages list for "Hide translation" even if we don't have the corresponding interface languages yet.
For reference, here's the language list created from the Mastodon UI: