309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
|
# File 'lib/lokale/agent.rb', line 309
def export(diffs)
diffs.each do |d|
missing_count = d.missing_strings.values.map { |e| e.size }.reduce(:+)
puts "Writing xliff for `#{d.lang}` language. Missing strings count: #{missing_count}"
xliffle = Xliffle.new
d.missing_strings.each do |lfile, strings|
xfile = xliffle.file(lfile, Config.get.main_lang, d.lang)
strings.each do |lstr|
xfile.string(lstr.key, lstr.source, nil).note(lstr.note, 0)
end
end
file_name = xliff_name(d.lang)
File.write(file_name, xliffle.to_xliff)
end
end
|