Internationalization plug in and way to make language dropdown "sticky"?

Internationalization (often shortened to i18n, i.e. the ‘18’ is meant to be read as a Roman numeral “1” and “8” ) is the process of decoupling an application from a particular language or culture. This often involves translating text into another language, but may also involve adapting the application for a specific culture, such as by using Right-to-left writing in an appropriate context.