diff --git a/app/controllers/lit/localization_keys_controller.rb b/app/controllers/lit/localization_keys_controller.rb index a55f9644..5bba6104 100644 --- a/app/controllers/lit/localization_keys_controller.rb +++ b/app/controllers/lit/localization_keys_controller.rb @@ -119,18 +119,15 @@ def grouped_localizations def localization_for(locale, localization_key) @_localization_for ||= {} key = [locale, localization_key] - ret = @_localization_for[key] - if ret == false - nil - elsif ret.nil? + if @_localization_for.key?(key) + @_localization_for[key] + else ret = grouped_localizations[localization_key][locale] unless ret Lit.init.cache.refresh_key("#{locale}.#{localization_key.localization_key}") - ret = localization_key.localizations.where(locale_id: Lit.init.cache.find_locale(locale).id).first + ret = localization_key.localizations.find_by(locale_id: Lit.init.cache.find_locale(locale).id) end - @_localization_for[key] = ret ? ret : false - else - ret + @_localization_for[key] = ret ? ret : nil end end helper_method :localization_for diff --git a/app/views/lit/localization_keys/_localizations_list.html.erb b/app/views/lit/localization_keys/_localizations_list.html.erb index 7e99693b..e1c96f58 100644 --- a/app/views/lit/localization_keys/_localizations_list.html.erb +++ b/app/views/lit/localization_keys/_localizations_list.html.erb @@ -39,9 +39,13 @@ <%- available_locales.each do |locale| %> <%- localization = localization_for(locale, lk) %>