Normally (in C) translations are handled by `setlocale(LC_ALL, "")` which respects `LANGUAGE`, `LANG`, and `LC_MESSAGES`. YaST probably deviates for hysterical raisins, but we should separate that.