Class IOSResouceBundleFileUtils

java.lang.Object
org.exoplatform.crowdin.utils.IOSResouceBundleFileUtils

public class IOSResouceBundleFileUtils extends Object
This class contains the utilities to inject Crowdin translation file to iOS resource file
  • 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

      public static List<String> readAllIOSResource(String filePath)
    • readIOSResourceSkipCommentAndEmtyLine

      public static List<String> readIOSResourceSkipCommentAndEmtyLine(String filePath)
    • updateTranslationByLine

      public static String updateTranslationByLine(String sourceLine, String crowdinLine)
    • isCommentOrEmptyLine

      public static boolean isCommentOrEmptyLine(int lineIndex, List<String> linesOfFile)
    • 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 extracted
      resourceMasterFilePath - : master file (en) in codebase
      resourceTranslationFilePath - : locale file in codebase
      Returns:
    • saveListStringToFile

      public static boolean saveListStringToFile(String filePath, List<String> listString)