32 lines
		
	
	
		
			927 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			927 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
| #!/bin/bash
 | |
| 
 | |
| # Directory containing the ARB files
 | |
| l10n_dir="./assets/l10n"
 | |
| # Target directory for the locale_config.xml file
 | |
| xml_dir="./android/app/src/main/res/xml"
 | |
| 
 | |
| # Create the target directory if it does not exist
 | |
| mkdir -p "$xml_dir"
 | |
| 
 | |
| # Output file name
 | |
| xml_file="$xml_dir/locale_config.xml"
 | |
| 
 | |
| rm -rf "$xml_file"
 | |
| 
 | |
| # XML Header
 | |
| echo '<?xml version="1.0" encoding="utf-8"?>' > "$xml_file"
 | |
| echo '<locale-config xmlns:android="http://schemas.android.com/apk/res/android">' >> "$xml_file"
 | |
| 
 | |
| # Search for ARB files and extract language codes
 | |
| for file in "$l10n_dir"/intl_*.arb; do
 | |
|   # Extract language code
 | |
|   language_code=$(basename "$file" | cut -d'_' -f2 | cut -d'.' -f1)
 | |
|   # Write language code to the XML file
 | |
|   echo "    <locale android:name=\"$language_code\"/>" >> "$xml_file"
 | |
| done
 | |
| 
 | |
| # XML Footer
 | |
| echo '</locale-config>' >> "$xml_file"
 | |
| 
 | |
| echo "locale_config.xml file has been successfully created in the $xml_dir directory."
 |