I am working on an English/Arabic website, the user can switch between the two languages using the language switch block, I wanted to translate the email sent to the user after registration. So after some digging, I figured out I could do this using the account setting (translate tab), I added the Arabic translation of the email; then, after testing, I found out that the registration email is still sent in English.
Shouldn't a user registered in the Arabic language get an Arabic registration email?
I also found out that the user's preferred language is English, even after registering in the Arabic language.
These are my language detection settings.