package com.gtranslate.parsing; import com.gtranslate.parsing.Parse; import com.gtranslate.text.Text; import com.gtranslate.text.TextTranslate; import com.gtranslate.utils.WebUtils; public class ParseTextTranslate implements Parse { private TextTranslate textTranslate; private StringBuilder url; public ParseTextTranslate(TextTranslate textTranslate) { this.textTranslate = textTranslate; } public void parse() { this.appendURL(); String result = WebUtils.source(this.url.toString()); String[] split = result.replace("[", "").replace("]", "").replace("\"", "").split(","); Text output = this.textTranslate.getOutput(); output.setText(split[0]); } public TextTranslate getTextTranslate() { return this.textTranslate; } public void appendURL() { Text input = this.textTranslate.getInput(); Text output = this.textTranslate.getOutput(); this.url = new StringBuilder("http://translate.google.com.br/translate_a/t?"); this.url.append("client=t&text=" + input.getText().replace(" ", "%20")); this.url.append("&hl=" + input.getLanguage()); this.url.append("&sl=" + input.getLanguage()); this.url.append("&tl=" + output.getLanguage()); this.url.append("&multires=1&prev=btn&ssel=0&tsel=0&sc=1"); } }