/*
 * Copyright 2011 Robert Theis
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package edu.sfsu.cs.orange.ocr.language;

import android.util.Log;

import com.google.api.translate.Language;
import com.google.api.translate.Translate;

class TranslatorGoogle {
  private static final String TAG = TranslatorGoogle.class.getSimpleName();
  private static final String API_KEY = " [PUT YOUR API KEY HERE] ";

  private TranslatorGoogle() {  
    // Private constructor to enforce noninstantiability
  }

  // Translate using Google Translate API
  static String translate(String sourceLanguageCode, String targetLanguageCode, String sourceText) {   

    // Truncate excessively long strings. Limit for Google Translate is 5000 characters
    if (sourceText.length() > 4500) {
      sourceText = sourceText.substring(0, 4500);
    }
    
    Translate.setKey(API_KEY);
    Translate.setHttpReferrer("https://github.com/rmtheis/android-ocr");
    try {
      return Translate.execute(sourceText, Language.fromString(sourceLanguageCode), 
          Language.fromString(targetLanguageCode));
    } catch (Exception e) {
      Log.e(TAG, "Caught exeption in translation request.");
      return Translator.BAD_TRANSLATION_MSG;
    }
  }
}
@@ -658,16 +658,49 @@
 l.Log;%0A%0A
+import com.google.api.GoogleAPI;%0A
 import c
@@ -1377,33 +1377,33 @@
  %7D%0A    %0A    
-Translate
+GoogleAPI
 .setKey(API_
@@ -1412,25 +1412,25 @@
 Y);%0A    
-Translate
+GoogleAPI
 .setHttp
@@ -1514,16 +1514,24 @@
 anslate.
+DEFAULT.
 execute(
@@ -1781,8 +1781,9 @@
  %7D%0A  %7D%0A%7D
+%0A

use v2 translate api