Package org.exoplatform.crowdin.utils
Class IOSResouceBundleFileUtils
java.lang.Object
org.exoplatform.crowdin.utils.IOSResouceBundleFileUtils
This class contains the utilities to inject Crowdin translation file to iOS resource file
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.maven.plugin.logging.LoggetLog()static booleaninjectTranslation(String crowdinFilePath, String resourceMasterFilePath, String resourceTranslationFilePath) Inject translation from crowdin translation file to resouce bundle file After injection, file @crowdinFilePath will be deletedstatic booleanisCommentOrEmptyLine(int lineIndex, List<String> linesOfFile) readAllIOSResource(String filePath) readIOSResourceSkipCommentAndEmtyLine(String filePath) static booleansaveListStringToFile(String filePath, List<String> listString) static voidsetLog(org.apache.maven.plugin.logging.Log varLog) static StringupdateTranslationByLine(String sourceLine, String crowdinLine)
-
Constructor Details
-
IOSResouceBundleFileUtils
public IOSResouceBundleFileUtils()
-
-
Method Details
-
setLog
public static void setLog(org.apache.maven.plugin.logging.Log varLog) -
getLog
public static org.apache.maven.plugin.logging.Log getLog() -
readAllIOSResource
-
readIOSResourceSkipCommentAndEmtyLine
-
updateTranslationByLine
-
isCommentOrEmptyLine
-
injectTranslation
public static boolean injectTranslation(String crowdinFilePath, String resourceMasterFilePath, String resourceTranslationFilePath) Inject translation from crowdin translation file to resouce bundle file After injection, file @crowdinFilePath will be deleted- Parameters:
crowdinFilePath- : temporaire zip locale file extractedresourceMasterFilePath- : master file (en) in codebaseresourceTranslationFilePath- : locale file in codebase- Returns:
-
saveListStringToFile
-