String encapsulation for improved translation

We can make translation easier by choosing a proper original string. But we won't let translations touch the application logic. In your case if one translator forgets to add some "%d" in the translation the program will somewhere crash in that language but not in another language. The more freedom for translators does not worth the new complexity.