From e6896fcd8f0987674a769aa418458ebcc1d01cae Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sat, 8 Feb 2025 18:20:57 +0100 Subject: [PATCH 1/2] build: Add locale config for android --- .github/workflows/integrate.yaml | 2 + android/app/src/main/AndroidManifest.xml | 1 + .../app/src/main/res/xml/locale_config.xml | 54 +++++++++++++++++++ scripts/generate-locale-config.sh | 31 +++++++++++ 4 files changed, 88 insertions(+) create mode 100644 android/app/src/main/res/xml/locale_config.xml create mode 100755 scripts/generate-locale-config.sh diff --git a/.github/workflows/integrate.yaml b/.github/workflows/integrate.yaml index ce96b903c..029adfbc7 100644 --- a/.github/workflows/integrate.yaml +++ b/.github/workflows/integrate.yaml @@ -9,6 +9,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + - run: ./scripts/generate-locale-config.sh + - run: git diff --exit-code - run: cat .github/workflows/versions.env >> $GITHUB_ENV - uses: subosito/flutter-action@v2 with: diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index da6536ce6..d926a15f4 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -34,6 +34,7 @@ android:requestLegacyExternalStorage="true" android:allowBackup="false" android:fullBackupContent="false" + android:localeConfig="@xml/locale_config" > + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/scripts/generate-locale-config.sh b/scripts/generate-locale-config.sh new file mode 100755 index 000000000..5f1b4871d --- /dev/null +++ b/scripts/generate-locale-config.sh @@ -0,0 +1,31 @@ +#!/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_file" +echo '' >> "$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 " " >> "$xml_file" +done + +# XML Footer +echo '' >> "$xml_file" + +echo "locale_config.xml file has been successfully created in the $xml_dir directory." From f7a14d3352e4250ec5a4bb93e2238e0a5d795489 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sat, 8 Feb 2025 19:09:05 +0100 Subject: [PATCH 2/2] build: Fix ios debug build --- .github/workflows/integrate.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/integrate.yaml b/.github/workflows/integrate.yaml index 029adfbc7..7f4b79e73 100644 --- a/.github/workflows/integrate.yaml +++ b/.github/workflows/integrate.yaml @@ -78,7 +78,7 @@ jobs: - run: ./flutter/bin/flutter build linux --target-platform linux-${{ matrix.arch }} build_debug_ios: - runs-on: macos-latest + runs-on: macos-15 steps: - uses: actions/checkout@v4 - run: cat .github/workflows/versions.env >> $GITHUB_ENV