How to fallback to default language when listing nodes in a view if no translation is available
Try the Alternative Language Module. There a lot of sub modules, but the base one will give you the functionality you are looking for.


  Allows a language to specify an alternative language. If a node
  translation for a specific language does not exist, Drupal will try to
  load the translation for the alternative language before throwing a
  404.
  
  This module is useful if you have multiple languages and only one
  language is typically translated. Rather than create all of the other
  translations and maintain those, the non-translated languages can load
  the node from the alternative language.
  
  For example, you have the following language configuration:
  
  
  / - US English - default
  /en-ca - Canada English - alternative language is US English
  /fr-ca - Canada French
  
  
  There is a node /contact, you will get three URL's:
  
  
  /contact - US English
  /en-ca/contact - Canada English
  /fr-ca/nous-joindre - Canada French
  
  
  There are only two versions of the
  node, US English and CA French. The CA English uses it's alternative
  language and loads the US English version so all three pages work and
  the URL's are correct.