返される値と言語の設定されるものは同じじゃない
言語検出は"英語"を返す
設定すべきものは"English (United States)"

{"英語":"English (United States)","イタリア語":"Italiano (Italia)"}
こんな感じの辞書を作って言語検出で辞書から取り出せるはず