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