Merge branch 'master' of github.com:discourse/discourse

This commit is contained in:
Sam
2016-02-23 10:34:57 +11:00
3 changed files with 28 additions and 6 deletions
+2 -2
View File
@@ -28,6 +28,7 @@ module I18n
@overrides_by_site = {}
reload_no_cache!
ensure_all_loaded!
end
LOAD_MUTEX = Mutex.new
@@ -105,8 +106,7 @@ module I18n
by_site = @overrides_by_site[site]
by_locale = nil
unless by_site
unless by_site && by_site.has_key?(locale)
by_site = @overrides_by_site[site] = {}
# Load overrides
+10 -2
View File
@@ -43,7 +43,13 @@ module I18n
end
def search(locale, query)
find_results(/#{query}/i, {}, translations[locale])
results = {}
fallbacks(locale).each do |fallback|
find_results(/#{query}/i, results, translations[fallback])
end
results
end
protected
@@ -54,7 +60,9 @@ module I18n
k = k_sym.to_s
key_path = path ? "#{path}.#{k}" : k
if v.is_a?(String)
results[key_path] = v if key_path =~ regexp || v =~ regexp
unless results.has_key?(key_path)
results[key_path] = v if key_path =~ regexp || v =~ regexp
end
elsif v.is_a?(Hash)
find_results(regexp, results, v, key_path)
end