class ApplicationController < ActionController::Base
  before_filter :set_locale  

  def set_locale
    headers["Content-Type"] = 'text/html; charset=utf-8' 
    
    default_locale = Locale.language_code
    request_locale = request.env['HTTP_ACCEPT_LANGUAGE']
    request_locale = request_locale[/[^,;]+/] if request_locale

    @locale = params[:locale] || 
      session[:locale] ||
      request_locale || 
      default_locale

    session[:locale] = @locale

    begin
      Locale.set @locale
    rescue ArgumentError
      @locale = default_locale
      Locale.set @locale
    end
  end
end