diff options
author | Ricki Hirner <hirner@bitfire.at> | 2021-07-22 17:01:23 +0300 |
---|---|---|
committer | Ricki Hirner <hirner@bitfire.at> | 2021-07-22 17:02:07 +0300 |
commit | 265d08630101498ac114e1a49c252bdacc599cf6 (patch) | |
tree | 1e73f028b49b8a583278fb3da295563c09a3b6e5 /scripts | |
parent | 3a1844d5b59d07d2a5eb28ab96a40e4c41418f9f (diff) |
Use ./fetch-translations instead of "tx pull" again (also fetches translators)
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/fetch-translations.sh | 8 | ||||
-rwxr-xr-x | scripts/rewrite-translators.rb | 15 |
2 files changed, 19 insertions, 4 deletions
diff --git a/scripts/fetch-translations.sh b/scripts/fetch-translations.sh new file mode 100755 index 00000000..dc95ce57 --- /dev/null +++ b/scripts/fetch-translations.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +TX_TOKEN=`awk '/password =/ { print $3; }' <$HOME/.transifexrc` + +(cd .. && tx pull) + +curl -H "Authorization: Bearer $TX_TOKEN" 'https://rest.api.transifex.com/team_memberships?filter\[organization\]=o:bitfireAT&filter\[team\]=o:bitfireAT:t:davx5-team' \ + | ./rewrite-translators.rb >../app/src/main/assets/translators.json diff --git a/scripts/rewrite-translators.rb b/scripts/rewrite-translators.rb index 457adb94..15ab5665 100755 --- a/scripts/rewrite-translators.rb +++ b/scripts/rewrite-translators.rb @@ -5,10 +5,17 @@ require 'json' contributors = {} transifex = JSON.parse(STDIN.read, :symbolize_names => true) -for t in transifex - lang = t[:language_code] - people = t[:translators] - contributors[lang] = people.sort_by { |nick| nick.downcase } +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:') + + contributors[lang] = [] if contributors[lang].nil? + contributors[lang] << user end +contributors.transform_values! { |u| u.sort } + puts contributors.sort.to_h.to_json |