Speedup of syncing translations.
This commit is contained in:
parent
042365b533
commit
47714f7042
1 changed files with 6 additions and 5 deletions
|
@ -44,16 +44,17 @@ dedicated:
|
|||
)
|
||||
fail "Can't load translations from #{url}: #{result.error}" if !result.success?
|
||||
|
||||
translations = Translation.where(locale: locale).all
|
||||
ActiveRecord::Base.transaction do
|
||||
result.data.each {|translation_raw|
|
||||
|
||||
# handle case insensitive sql
|
||||
exists = Translation.where(locale: translation_raw['locale'], format: translation_raw['format'], source: translation_raw['source'])
|
||||
translation = nil
|
||||
exists.each {|item|
|
||||
if item.source == translation_raw['source']
|
||||
translation = item
|
||||
end
|
||||
translations.each {|item|
|
||||
next if item.format != translation_raw['format']
|
||||
next if item.source != translation_raw['source']
|
||||
translation = item
|
||||
break
|
||||
}
|
||||
if translation
|
||||
|
||||
|
|
Loading…
Reference in a new issue