bin/crowdin-cli in crowdin-cli-0.3.5 vs bin/crowdin-cli in crowdin-cli-0.3.6
- old
+ new
@@ -73,10 +73,11 @@
'%two_letters_code%' => lang['iso_639_1'],
'%three_letters_code%' => lang['iso_639_3'],
'%locale%' => lang['locale'],
'%locale_with_underscore%' => lang['locale'].gsub('-', '_'),
'%android_code%' => android_locale_code(lang['locale']),
+ '%macosx_code%' => macosx_language_code(lang['crowdin_code']) + '.lproj',
}
placeholders = pattern.inject([]){ |memo, h| memo << h.first[/%(.*)%/, 1] }
unless languages_mapping.nil?
@@ -182,17 +183,27 @@
else locale_code
end
return locale_code.sub('-', '-r')
end
+def macosx_language_code(language_code)
+ language_code = case language_code
+ when 'zh-TW' then 'zh-Hant'
+ when 'zh-CN' then 'zh-Hans'
+ else language_code
+ end
+ return language_code.sub('-', '_')
+end
+
def get_invalid_placeholders(export_pattern)
valid_placeholders = [
'%language%',
'%two_letters_code%',
'%three_letters_code%',
'%locale%',
'%locale_with_underscore%',
'%android_code%',
+ '%macosx_code%',
'%original_file_name%',
'%original_path%',
'%file_extension%',
'%file_name%',
]