I'm building this myself with a product currently only in English in a Spanish speaking country, for speakers of both, so it's top of mind.
IMHO, the automatic detection being wrong is less of an issue with a greater ease of language selection.
Only 38% people of India has Hindi as their mother-tongue.
There is strong anti-Hindi-imposition sentiment in many places of India.
Just because someone's geolocation is set to India, don't automatically translate it to Hindi. It irks many.
Especially where people willfully get arrested to wipe down Hindi marks from metro stations [0] and people who have fasted to death to not have Hindi as the national language [1].
[0]: https://www.thenewsminute.com/article/kannada-pride-wins-day...
I never switch to another language other than English.
It is highly advisable that companies translate to eight most common Indian languages. Or even the top five [0].
People speaking all major languages of India are huge potential markets for companies. Google offers search in nine Indian languages. Amazon provides customer services in five languages.
For some services, you should not even want to translate to languages other than English. India has one of the largest English speaking populace of the world- 2nd only after the US [1].
[0]: https://en.wikipedia.org/wiki/List_of_languages_by_number_of....
[1]: https://en.wikipedia.org/wiki/List_of_countries_by_English-s...
> Translate to 8 Indian languages
That is not a compromise at all, that's a full solution
It is frustrating to no end to visit sport sites in europe (for example, soccer) to have them default to MLS news or mexico news because of my IP
When i specifically go to a EU website to get EU sports news, why is does website forcing me to eat news about my home country sports???
It has gotten so bad that I've just dropped a few sites as a result.
Worse, it is never intuitive or easy to switch the content to the "default"