def initialize_with_i18n_routing(app, conditions, defaults, name)
      @locale = if conditions.key?(:i18n_locale)
        c = conditions.delete(:i18n_locale)
        # In rails 3.0 it's a regexp otherwise it's a string, so we need to call source on the regexp
        (c.respond_to?(:source) ? c.source : c).to_sym
      else
        nil
      end
      initialize_without_i18n_routing(app, conditions, defaults, name)
    end
def initialize_with_i18n_routing(app, conditions, defaults, name)
      @locale = if conditions.key?(:i18n_locale)
        c = conditions.delete(:i18n_locale)
        # In rails 3.0 it's a regexp otherwise it's a string, so we need to call source on the regexp
        (c.respond_to?(:source) ? c.source : c).to_sym
      else
        nil
      end
      initialize_without_i18n_routing(app, conditions, defaults, name)
    end
During route initialization, if a condition i18n_locale is present
 Delete it, and store it in @locale