diff --git a/lib/http_accept_language/parser.rb b/lib/http_accept_language/parser.rb index a47d1c8..9252328 100644 --- a/lib/http_accept_language/parser.rb +++ b/lib/http_accept_language/parser.rb @@ -56,9 +56,8 @@ def preferred_language_from(array) # def compatible_language_from(available_languages) user_preferred_languages.map do |preferred| - available_languages.find do |available| - available.to_s =~ /^#{Regexp.escape(preferred.to_s)}(-|$)/ - end + available_languages.find { |available| available.to_s == preferred.to_s } || + available_languages.find { |available| available.to_s =~ /^#{Regexp.escape(preferred.to_s)}-/ } end.compact.first end