From df807d5548f38b66ccd9117cee32ef76f9201544 Mon Sep 17 00:00:00 2001 From: Sylvia van Os Date: Mon, 7 Apr 2025 23:23:25 +0200 Subject: [PATCH] Fix Persian feature graphic generation --- .github/workflows/generate-feature-graphic.yml | 2 +- .scripts/generate_feature_graphic/featureGraphic.svg | 4 ++-- .../generate_feature_graphic/generate_feature_graphic.sh | 5 +++-- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/generate-feature-graphic.yml b/.github/workflows/generate-feature-graphic.yml index 2ad4abb5f..e8773c75c 100644 --- a/.github/workflows/generate-feature-graphic.yml +++ b/.github/workflows/generate-feature-graphic.yml @@ -29,7 +29,7 @@ jobs: - name: Install requirements run: | sudo apt-get update - sudo apt-get install imagemagick mat2 optipng + sudo apt-get install inkscape mat2 optipng xvfb # Install 200 weight versions of relevant Noto (to use for languages not supported by Lexend Deca) sudo apt-get install fonts-noto-extra fonts-noto-cjk-extra # Custom fonts diff --git a/.scripts/generate_feature_graphic/featureGraphic.svg b/.scripts/generate_feature_graphic/featureGraphic.svg index 9f1d227f1..f00a97f2c 100644 --- a/.scripts/generate_feature_graphic/featureGraphic.svg +++ b/.scripts/generate_feature_graphic/featureGraphic.svg @@ -1,6 +1,6 @@ -Catima +Catima @@ -11,5 +11,5 @@ -Loyalty Card Wallet +Loyalty Card Wallet diff --git a/.scripts/generate_feature_graphic/generate_feature_graphic.sh b/.scripts/generate_feature_graphic/generate_feature_graphic.sh index 9189058b4..838e92102 100755 --- a/.scripts/generate_feature_graphic/generate_feature_graphic.sh +++ b/.scripts/generate_feature_graphic/generate_feature_graphic.sh @@ -37,6 +37,7 @@ for lang in "$script_location/../../fastlane/metadata/android/"*; do # We specifically need the Serif version because of the 200 weight case "$(basename "$lang")" in bg|el-GR|ru-RU|uk) sed -i "s/Lexend Deca/Noto Serif/" featureGraphic.svg ;; + fa-IR) sed -i -e 's/svg direction="ltr"/svg direction="rtl"/' -e "s/Yesteryear/Noto Sans Arabic/" -e "s/Lexend Deca/Noto Sans Arabic/" featureGraphic.svg ;; hi-IN) sed -i -e "s/Yesteryear/Noto Sans Devanagari/" -e "s/Lexend Deca/Noto Serif Devanagari/" featureGraphic.svg ;; ja-JP) sed -i "s/Lexend Deca/Noto Serif CJK JP/" featureGraphic.svg ;; kn-IN) sed -i -e 's/font-size="150"/font-size="100"/' -e "s/Yesteryear/Noto Serif Kannada/" featureGraphic.svg ;; @@ -48,8 +49,8 @@ for lang in "$script_location/../../fastlane/metadata/android/"*; do fi # Ensure images directory exists mkdir -p images - # Generate .png - convert featureGraphic.svg images/featureGraphic.png + # Generate .png (we use Inkscape because ImageMagick ignores RTL) + xvfb-run inkscape --export-filename=images/featureGraphic.png featureGraphic.svg # Optimize .png optipng images/featureGraphic.png # Remove metadata (timestamps) from .png