module I18nData::FileDataProvider

def write_cache(provider)

def write_cache(provider)
  languages = provider.codes(
    :languages,
    'EN'
  ).keys + ['zh_CN', 'zh_TW', 'zh_HK', 'bn_IN', 'pt_BR', 'sr@latin', 'nb_NO']
  languages.map do |language_code|
    [:languages, :countries].each do |type|
      data = provider.send(:codes, type, language_code)
      write_to_file(data, cache_file_for(type, language_code))
    rescue NoTranslationAvailable
      warn "No translation available for #{type} #{language_code}" if $DEBUG
    rescue AccessDenied
      warn "Access denied for #{type} #{language_code}"
    end
  end
end