This reminds me of https://perldoc.perl.org/Locale::Maketext::TPJ13
Seems like to get it right for every use case / language, you would need functions to translate phrases - so switch statements may be a valid solution. The number of text elements needed for pagination, CRUD operations and similiar UI elements should be finite :)