If you have 3 languages in a game, say English, German and French. Do you upload 3 different versions of the game or do you need to have all languages in the same game? Also if you are supposed to have a single version of the game containing all the languages how do you detect what country they bought it from so it starts up in the right language?
You usually have all languages in the same.
For text strings, this is usually handled automatically, you never use literal strings in code, but a string ID.
You then have several string lists, one for every language, and the device makes sure to load the right one.
If you can get it to work with just changing all strings, that is all you have to do.
Things like numbers and currencies has to be run through a number formatter, that format it according to the region. (currency symbol before or after, using . or , as decimal divider, etc)
Sometimes though there is some minor code change needed for a particular language or region.
For that, all platforms have some API to ask what language the user wants, and you can then take any action necessary.