Once the CMS will have published the list of used ISO639-3 codes in any ZIM Language metadata with openzim/cms#102, libkiwix should regularly (daily?) check that it can properly recognize all these codes.
It is indeed libkiwix responsibility to provide a shared point of contact (API) for all readers regarding the meaning of every individual Language values. Should a value be unrecognized by libkiwix despite being value, we must quickly patch libkiwix so that corresponding ZIM are properly discoverable by all readers.
This issue comes from openzim/overview#51 (comment) discussion