mirror of
https://gitlab.com/mbunkus/mkvtoolnix.git
synced 2025-02-26 08:22:31 +00:00
build system: update Project-Id-Version PO header on manual updates, too
This commit is contained in:
parent
28c5f06597
commit
9c2ecc392a
14
rake.d/po.rb
14
rake.d/po.rb
@ -165,7 +165,7 @@ def replace_po_meta_info orig_metas, transifex_meta, key
|
|||||||
orig_metas.each { |meta| meta.gsub!(/"#{key}: \s+ .+? \\n"/x, "\"#{key}: #{new_value}\\n\"") }
|
orig_metas.each { |meta| meta.gsub!(/"#{key}: \s+ .+? \\n"/x, "\"#{key}: #{new_value}\\n\"") }
|
||||||
end
|
end
|
||||||
|
|
||||||
def merge_po orig_items, updated_items
|
def merge_po orig_items, updated_items, options = {}
|
||||||
translated = Hash[ *updated_items.
|
translated = Hash[ *updated_items.
|
||||||
select { |item| item[:msgid] && item[:msgid].first && !item[:msgid].first.empty? && item[:msgstr] && !item[:msgstr].empty? && !item[:msgstr].first.empty? }.
|
select { |item| item[:msgid] && item[:msgid].first && !item[:msgid].first.empty? && item[:msgstr] && !item[:msgstr].empty? && !item[:msgstr].first.empty? }.
|
||||||
map { |item| [ item[:msgid].first, item ] }.
|
map { |item| [ item[:msgid].first, item ] }.
|
||||||
@ -198,12 +198,14 @@ def merge_po orig_items, updated_items
|
|||||||
|
|
||||||
# update_meta_info = true
|
# update_meta_info = true
|
||||||
|
|
||||||
if update_meta_info
|
return orig_items unless update_meta_info
|
||||||
orig_meta = orig_items.first[:comments]
|
|
||||||
updated_meta = updated_items.first[:comments].join("")
|
|
||||||
|
|
||||||
%w{PO-Revision-Date Last-Translator Language-Team Plural-Forms}.each { |key| replace_po_meta_info orig_meta, updated_meta, key }
|
orig_meta = orig_items.first[:comments]
|
||||||
end
|
updated_meta = updated_items.first[:comments].join("")
|
||||||
|
headers_to_update = %w{PO-Revision-Date Last-Translator Language-Team Plural-Forms}
|
||||||
|
headers_to_update += options[:headers_to_update] || []
|
||||||
|
|
||||||
|
headers_to_update.each { |key| replace_po_meta_info orig_meta, updated_meta, key }
|
||||||
|
|
||||||
orig_items
|
orig_items
|
||||||
end
|
end
|
||||||
|
@ -47,7 +47,7 @@ module AddPo
|
|||||||
puts_qaction "merge", target
|
puts_qaction "merge", target
|
||||||
|
|
||||||
updated_items = read_po file_name
|
updated_items = read_po file_name
|
||||||
merged_items = merge_po orig_items, updated_items
|
merged_items = merge_po orig_items, updated_items, :headers_to_update => %w{Project-Id-Version}
|
||||||
|
|
||||||
write_po target, merged_items
|
write_po target, merged_items
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user