davx5-ose/scripts/rewrite-translators.rb

25 lines
573 B
Ruby
Raw Normal View History

2020-01-08 06:55:23 +00:00
#!/usr/bin/ruby
require 'json'
contributors = {}
transifex = JSON.parse(STDIN.read, :symbolize_names => true)
for t in transifex[:data]
raise unless t[:type] == 'team_memberships'
#next unless t[:attributes][:role] == 'translator'
rel = t[:relationships]
lang = rel[:language][:data][:id].delete_prefix('l:')
user = rel[:user][:data][:id].delete_prefix('u:')
next if user == 'bitfire'
contributors[lang] = [] if contributors[lang].nil?
contributors[lang] << user
2020-01-08 06:55:23 +00:00
end
contributors.transform_values! { |u| u.sort }
2020-01-08 06:55:23 +00:00
puts contributors.sort.to_h.to_json