From 371ffc967037005aeee79742533bc8e7e69cddd3 Mon Sep 17 00:00:00 2001 From: x7z4w Date: Thu, 22 Jan 2026 13:40:00 +0100 Subject: [PATCH] [build] Add cache for Desktop UI strings Signed-off-by: x7z4w --- configure.sh | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/configure.sh b/configure.sh index 540c70378..218d3a613 100755 --- a/configure.sh +++ b/configure.sh @@ -8,9 +8,11 @@ echo "Configuring the repository for development..." SKIP_MAP_DOWNLOAD="${SKIP_MAP_DOWNLOAD:-}" SKIP_GENERATE_SYMBOLS="${SKIP_GENERATE_SYMBOLS:-}" SKIP_GENERATE_DRULES="${SKIP_GENERATE_DRULES:-}" +SKIP_GENERATE_STRINGS="${SKIP_GENERATE_STRINGS:-}" DRULES_NOT_GENERATED= SYMBOLS_NOT_GENERATED= +STRINGS_NOT_GENERATED= DRULES_FILES=(drules_proto.bin drules_proto_default_dark.bin drules_proto_default_light.bin drules_proto_outdoors_dark.bin drules_proto_outdoors_light.bin drules_proto_vehicle_dark.bin drules_proto_vehicle_light.bin classificator.txt types.txt visibility.txt colors.txt patterns.txt) SYMBOLS_FILES=(xhdpi/light/symbols.png xhdpi/light/symbols.sdf xhdpi/dark/symbols.png xhdpi/dark/symbols.sdf mdpi/light/symbols.png mdpi/light/symbols.sdf mdpi/dark/symbols.png mdpi/dark/symbols.sdf 6plus/light/symbols.png 6plus/light/symbols.sdf 6plus/dark/symbols.png 6plus/dark/symbols.sdf xxxhdpi/light/symbols.png xxxhdpi/light/symbols.sdf xxxhdpi/dark/symbols.png xxxhdpi/dark/symbols.sdf hdpi/light/symbols.png hdpi/light/symbols.sdf hdpi/dark/symbols.png hdpi/dark/symbols.sdf xxhdpi/light/symbols.png xxhdpi/light/symbols.sdf xxhdpi/dark/symbols.png xxhdpi/dark/symbols.sdf) @@ -29,6 +31,11 @@ for f in ${SYMBOLS_FILES[*]}; do fi done +if [ ! -f "libs/indexer/localized_types_map.cpp" ]; then + STRINGS_NOT_GENERATED=1 + break +fi + ############################# PROCESS OPTIONS ################################ TEMP=$(getopt -o ms --long skip-map-download,skip-generate-symbols,skip-generate-drules \ @@ -43,6 +50,7 @@ while true; do -m | --skip-map-download ) SKIP_MAP_DOWNLOAD=1; shift ;; -s | --skip-generate-symbols ) SKIP_GENERATE_SYMBOLS=1; shift ;; -d | --skip-generate-drules ) SKIP_GENERATE_DRULES=1; shift ;; + -S | --skip-generate-strings ) SKIP_GENERATE_STRINGS=1; shift ;; * ) break ;; esac done @@ -116,8 +124,14 @@ fi echo "Generating search categories / synonyms..." ./tools/unix/generate_categories.sh -echo "Generating Desktop UI strings..." -./tools/unix/generate_desktop_ui_strings.sh +if [ -z "$SKIP_GENERATE_STRINGS" ]; then + if Diff data/strings_hash iphone/Maps/LocalizedStrings/en.lproj/LocalizableTypes.strings || [ ! -z "$STRINGS_NOT_GENERATED" ]; then + echo "Generating Desktop UI strings..." + ./tools/unix/generate_desktop_ui_strings.sh + fi +else + echo "Skipping generate Desktop UI strings..." +fi if [ -z "$SKIP_GENERATE_SYMBOLS" ]; then if Diff data/symbols_hash data/styles/*/*/symbols/* || [ ! -z "$SYMBOLS_NOT_GENERATED" ]; then