к нашим локализационным хотелкам вообще много подходов, которые сначала ошарашивают, и реализация в коде одна из них, да )
Вот это да, локализацию нужно продумывать на ранних этапах проекта, с учетом конкретных требований.
Типа, если нужна локализация с учетом пола - то нужно выяснять, а известен ли пол пользователя.
И какие особенности языка(ов), на который переводим.