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'