forked from wordpress-mobile/WordPress-iOS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
update-translations.rb
executable file
·77 lines (74 loc) · 2.1 KB
/
update-translations.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#!/usr/bin/env ruby
# encoding: utf-8
# Supported languages:
# ar,ca,cs,da,de,el,en,en-GB,es,fi,fr,he,hr,hu,id,it,ja,ko,ms,nb,nl,pl,pt,pt-PT,ro,ru,sk,sv,th,tr,uk,vi,zh-Hans,zh-Hant
# * Arabic
# * Catalan
# * Czech
# * Danish
# * German
# * Greek
# * English
# * English (UK)
# * Spanish
# * Finnish
# * French
# * Hebrew
# * Croatian
# * Hungarian
# * Indonesian
# * Italian
# * Japanese
# * Korean
# * Malay
# * Norwegian (Bokmål)
# * Dutch
# * Polish
# * Portuguese
# * Portuguese (Portugal)
# * Romanian
# * Russian
# * Slovak
# * Swedish
# * Thai
# * Turkish
# * Ukranian
# * Vietnamese
# * Chinese (China) [zh-Hans]
# * Chinese (Taiwan) [zh-Hant]
LANGS={
'da' => 'da', # Danish
'de' => 'de', # German
'es' => 'es', # Spanish
'fr' => 'fr', # French
'he' => 'he', # Hebrew
'hr' => 'hr', # Croatian
'hu' => 'hu', # Hungarian
'id' => 'id', # Indonesian
'it' => 'it', # Italian
'ja' => 'ja', # Japanese
'ko' => 'ko', # Korean
'nb' => 'nb', # Norwegian (Bokmål)
'nl' => 'nl', # Dutch
'pl' => 'pl', # Polish
'pt' => 'pt', # Portuguese
'ru' => 'ru', # Russian
'sv' => 'sv', # Swedish
'th' => 'th', # Thai
'tr' => 'tr', # Turkish
'zh-cn' => 'zh-Hans', # Chinese (China)
'zh-tw' => 'zh-Hant', # Chinese (Taiwan)
'pt-br' => 'pt-BR', # Portuguese (Brazil)
'en-gb' => 'en-GB', # English (UK)
}
LANGS.each do |code,local|
lang_dir = File.join('WordPress', 'Resources', "#{local}.lproj")
puts "Updating #{code}"
system "cp #{lang_dir}/Localizable.strings #{lang_dir}/Localizable.strings.bak"
system "curl -so #{lang_dir}/Localizable.strings http://translate.wordpress.org/projects/ios/dev/#{code}/default/export-translations?format=strings" or begin
puts "Error downloading #{code}"
end
system "php fix-translation.php #{lang_dir}/Localizable.strings"
system "plutil -lint #{lang_dir}/Localizable.strings" and system "rm #{lang_dir}/Localizable.strings.bak"
system "grep -a '\\x00\\x22\\x00\\x22' #{lang_dir}/Localizable.strings"
end