2929
3030# Parse command-line arguments
3131parser = argparse .ArgumentParser (description = 'Convert a XLIFF translation files to JSON.' )
32+ parser .add_argument ('--qa_build' , help = 'Set to true to output only English strings (only used for QA)' , action = argparse .BooleanOptionalAction )
3233parser .add_argument ('raw_translations_directory' , help = 'Directory which contains the raw translation files' )
3334parser .add_argument ('translations_output_directory' , help = 'Directory to save the converted translation files' )
3435parser .add_argument ('non_translatable_strings_output_path' , help = 'Path to save the non-translatable strings to' )
3738INPUT_DIRECTORY = args .raw_translations_directory
3839TRANSLATIONS_OUTPUT_DIRECTORY = args .translations_output_directory
3940NON_TRANSLATABLE_STRINGS_OUTPUT_PATH = args .non_translatable_strings_output_path
41+ IS_QA_BUILD = args .qa_build
4042
4143
4244def parse_xliff (file_path ):
@@ -140,7 +142,7 @@ def convert_non_translatable_strings_to_type_script(input_file: str, output_path
140142 file .write ('\n ' )
141143
142144
143- def convert_all_files (input_directory : str ):
145+ def convert_all_files (input_directory : str , is_qa_build : bool ):
144146 setup_values = setup_generation (input_directory )
145147 source_language , rtl_languages , non_translatable_strings_file , target_languages = setup_values .values ()
146148
@@ -149,7 +151,7 @@ def convert_all_files(input_directory: str):
149151 exported_locales = []
150152 glossary_dict = load_glossary_dict (non_translatable_strings_file )
151153
152- for language in [source_language ] + target_languages :
154+ for language in [source_language ] + [] if is_qa_build else target_languages :
153155 lang_locale = language ['locale' ]
154156 lang_two_letter_code = language ['twoLettersCode' ]
155157 print (f"\033 [2K{ Fore .WHITE } ⏳ Converting translations for { lang_locale } to target format...{ Style .RESET_ALL } " , end = '\r ' )
@@ -166,7 +168,7 @@ def convert_all_files(input_directory: str):
166168
167169if __name__ == "__main__" :
168170 try :
169- convert_all_files (INPUT_DIRECTORY )
171+ convert_all_files (INPUT_DIRECTORY , IS_QA_BUILD )
170172 except KeyboardInterrupt :
171173 print ("\n Process interrupted by user" )
172174 sys .exit (0 )
0 commit comments