Add language setting
Applying SmallJoker's suggestion

Simplified locale search
Fix bug and layout

No translation file bug
Fix layout for Android OS
Sync with lastest commit

Hope this solve merge conflict.
Trying to rebase

First attempt