You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
927 B
Bash
32 lines
927 B
Bash
3 weeks ago
|
#!/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."
|