Skip to content

Commit

Permalink
Started work on supporting XCode Localizable.string translations
Browse files Browse the repository at this point in the history
  • Loading branch information
samuelowino committed Jun 13, 2022
1 parent 92a3c76 commit 69a002e
Show file tree
Hide file tree
Showing 7 changed files with 41 additions and 11 deletions.
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package org.apluscreators.googletranslatelabs;


import org.apluscreators.googletranslatelabs.xml.XmlParserReader;
import org.apluscreators.googletranslatelabs.android.xml.XmlParserReader;

import java.util.Arrays;
import java.util.HashSet;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.apluscreators.googletranslatelabs.model;
package org.apluscreators.googletranslatelabs.android.model;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.apluscreators.googletranslatelabs.model;
package org.apluscreators.googletranslatelabs.android.model;


import javax.xml.bind.annotation.XmlAttribute;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package org.apluscreators.googletranslatelabs.translate;
package org.apluscreators.googletranslatelabs.android.translate;

import com.google.cloud.translate.Translate;
import com.google.cloud.translate.Translate.TranslateOption;
import com.google.cloud.translate.TranslateOptions;
import com.google.cloud.translate.Translation;
import org.apluscreators.googletranslatelabs.model.Resources;
import org.apluscreators.googletranslatelabs.model.String;
import org.apluscreators.googletranslatelabs.android.model.Resources;
import org.apluscreators.googletranslatelabs.android.model.String;

public class GoogleTranslateFactory {

Expand All @@ -26,7 +26,7 @@ private Resources translateResources(java.lang.String targetLanguage) {
Resources translatedResources = new Resources();
String[] translatedStringsArray = new String[resources.getStrings().length];

org.apluscreators.googletranslatelabs.model.String[] strings = resources.getStrings();
org.apluscreators.googletranslatelabs.android.model.String[] strings = resources.getStrings();

for (int i = 0; i < strings.length; i++) {
String translatedStringEntry = new String();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
package org.apluscreators.googletranslatelabs.xml;
package org.apluscreators.googletranslatelabs.android.xml;

import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;

import org.apluscreators.googletranslatelabs.model.String;
import org.apluscreators.googletranslatelabs.model.Resources;
import org.apluscreators.googletranslatelabs.translate.GoogleTranslateFactory;
import org.apluscreators.googletranslatelabs.android.model.String;
import org.apluscreators.googletranslatelabs.android.model.Resources;
import org.apluscreators.googletranslatelabs.android.translate.GoogleTranslateFactory;

import java.io.File;
import java.io.FileNotFoundException;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package org.apluscreators.googletranslatelabs.ios;

import java.io.File;
import java.util.List;
import org.apluscreators.googletranslatelabs.ios.model.LocalizableTable;

public interface LocalizableFileProcessor {
/**
* Extracts the key-values from XCode Localizable.string file
*
* @param localizableFile File
* @return List
*/
List<LocalizableTable> extractLocalizableTableFromFile(File localizableFile);

/**
* Runs translation for each string in the localizable table and returns a translated set of localizable values
*
* @param originalLocalizableValues
* @param locale String such as en, fr ...
* @return List of translated localizables
*/
List<LocalizableTable> translateLocalizableTable(List<LocalizableTable> originalLocalizableValues, String locale);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package org.apluscreators.googletranslatelabs.ios.model;

public class LocalizableTable {
private String key;
private String translatableResouce;
}

0 comments on commit 69a002e

Please sign in to comment.