The Channel Was One Script. The Hooks Were One File Per App Per Language.
One commit added a channel-setup script and hook translation data. The channel side takes country and language as arguments and scales for free. The content side needs a hand-filled entry per app per language before the renderer has anything to overlay. A note on how deep 'multi-language support' actually goes.