Localization file, references, and language selection.
Language selection should be selected at install, first login, or some time early in the user experience. A common and (imo) effective method is posting numerous country flags and just lettering the user click which one they are. This input should then be logged.
By "references", I mean replacing all text in the FAF UI with pulls from the localization files. The pull will use the the language that was selected previously.
The localization file holds all the UI information. For example, "Server logs" would be held in the database as the following... if it were XML format it'd look like this:
- Code: Select all
<LOCALIZATION>
<SERVERLOGTAB>
<ENGLISH>"Server logs"</ENGLISH>
<FRENCH>"Logs du serveur"</FRENCH>
</SERVERLOGTAB>
</LOCALIZATION>
Fairly basic stuff, imo, and would make FAF more approachable to those who don't speak/read english