how to use EntityFieldQuery by language?
$language variable  is better to be in the function as:

 function getListNode(){
   global $language;
   $query = new EntityFieldQuery();
   $query-&gt;entityCondition('entity_type', 'node', '=')
         -&gt;entityCondition('bundle', 'content_type', '=')
         -&gt;propertyCondition('language', $language-&gt;language, '=');
   $nids = $query-&gt;execute();
   return entity_load('node', array_keys($nids['node']));
 }


it works for me
good luck