Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/bitfireAT/davx5-ose.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRicki Hirner <hirner@bitfire.at>2021-07-22 17:01:23 +0300
committerRicki Hirner <hirner@bitfire.at>2021-07-22 17:02:07 +0300
commit265d08630101498ac114e1a49c252bdacc599cf6 (patch)
tree1e73f028b49b8a583278fb3da295563c09a3b6e5 /scripts
parent3a1844d5b59d07d2a5eb28ab96a40e4c41418f9f (diff)
Use ./fetch-translations instead of "tx pull" again (also fetches translators)
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/fetch-translations.sh8
-rwxr-xr-xscripts/rewrite-translators.rb15
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