Node listing as the homepage
When creating a multilingual Drupal site, if your site front page is a node listing (which is the default in Drupal), you can enable the Multilingual select module, included in the contributed Internationalization (i18n) package of modules, and the content for each language will be selected depending on your settings for 'Language selection' (Administration > Configuration > Regional and language > Multilingual settings > Selection ) so you won't need to do anything else in this case.
Different node or path per language as the homepage
When using a single node as the front page, or when using a different path per language for the front page, the page won't switch automatically depending on the language detection. You need to use the Variable translation module (part of the Internationalization package) to specify a default front page path per language.
- In Configuration > Regional and languages: Multilingual settings > Variables, enable 'Default front page' as a multilingual variable.
- Go to Configuration > System > Site information > Front page.
When using Drupal + i18n if your site front page is a node listing, the content for each language will be selected depending on your settings for 'Language selection' (Administer > Languages > Configure > Multilingual system) so nothing else to do on this case.
When using a single node as the front page though, such node won't switch automatically depending on the browser language. For this case, when you want a different node to show up for each language as the home page you need to:
- Add 'site_frontpage' to the list of multilingual variables.
- Configure the 'Site front page' option for each language setting up the right node (translation) for each.