bin/crowdin-cli in crowdin-cli-0.2.4 vs bin/crowdin-cli in crowdin-cli-0.2.5
- old
+ new
@@ -562,15 +562,26 @@
c.flag [:l, :language], :default_value => 'all'
c.action do |global_options ,options, args|
language = options[:language]
+ supported_languages = @crowdin.supported_languages
+
project_info = @crowdin.project_info
remote_project_tree = get_remote_files_hierarchy(project_info['files'])
project_languages = project_info['languages'].collect{ |h| h['code'] }
+
+ if @jipt_language
+ if supported_languages.find{ |lang| lang['crowdin_code'] == @jipt_language }
+ project_languages << @jipt_language # crowdin_language_code
+ else
+ exit_now!("invalid jipt language `#{@jipt_language}`")
+ end
+ end
+
if language != 'all'
if project_languages.include?(language)
project_languages = [] << language
else
exit_now!("language '#{language}' doesn't exist in a project")
@@ -578,12 +589,10 @@
end
# use export API method before to download the most recent translations
@crowdin.export_translations
- supported_languages = @crowdin.supported_languages
-
source_language = project_info['details']['source_language']['code']
source_language = supported_languages.find{ |lang| lang['crowdin_code'] == source_language }
translation_languages = supported_languages.select{ |lang| project_languages.include?(lang['crowdin_code']) }
@@ -715,11 +724,11 @@
When using `**` in 'translation' pattern it will always contain sub-path from 'source' for certain file.
EOS
end
end
- end # @config['files']
+ end #@config['files']
if @config['base_path']
@base_path = @config['base_path']
else
@base_path = Dir.pwd
@@ -738,9 +747,14 @@
else
exit_now! <<EOS
Parameter `preserve_hierarchy` allows values of true or false.
EOS
end
+ end
+
+ @jipt_language = nil
+ if @config['jipt_language']
+ @jipt_language = @config['jipt_language']
end
Crowdin::API.log = Logger.new($stderr) if globals[:verbose]
base_url = @config['base_url'] || 'http://api.crowdin.net'