Skip to content

Commit 7d0b1d3

Browse files
ovitrifclaude
andcommitted
fix: update pull script for regional locales
Update locale handling to use proper Android format: - es_ES -> es-rES (Spanish Spain) - pt_BR -> pt-rBR (Portuguese Brazil) Co-Authored-By: Claude Opus 4.5 <[email protected]>
1 parent b057803 commit 7d0b1d3

File tree

1 file changed

+25
-15
lines changed

1 file changed

+25
-15
lines changed

scripts/pull-translations.sh

Lines changed: 25 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -117,31 +117,41 @@ while IFS= read -r dir; do
117117
dir_path=$(dirname "$dir")
118118

119119
case "$dir_name" in
120-
values-arb)
121-
rename_or_merge "$dir" "$dir_path/values-ar" && RENAMED_COUNT=$((RENAMED_COUNT + 1))
120+
# Keep these as-is (direct 1:1 mapping from Transifex or already in correct format)
121+
values-ar|values-b+es+419|values-ca|values-cs|values-de|values-el|values-es|values-es-rES|values-fr|values-it|values-nl|values-pl|values-pt|values-pt-rBR|values-ru)
122122
;;
123+
# RENAME Transifex locales to Android folder names
123124
values-es_419)
124-
rename_or_merge "$dir" "$dir_path/values-b+es+419" && RENAMED_COUNT=$((RENAMED_COUNT + 1))
125+
echo " Renaming: $dir_name -> values-b+es+419"
126+
rm -rf "$dir_path/values-b+es+419" 2>/dev/null
127+
mv "$dir" "$dir_path/values-b+es+419"
128+
RENAMED_COUNT=$((RENAMED_COUNT + 1))
125129
;;
126130
values-es_ES)
127-
rename_or_merge "$dir" "$dir_path/values-es" && RENAMED_COUNT=$((RENAMED_COUNT + 1))
131+
echo " Renaming: $dir_name -> values-es-rES"
132+
rm -rf "$dir_path/values-es-rES" 2>/dev/null
133+
mv "$dir" "$dir_path/values-es-rES"
134+
RENAMED_COUNT=$((RENAMED_COUNT + 1))
128135
;;
129-
values-b+es+419|values-es|values-pt)
130-
# Keep these as-is
136+
values-pt_BR)
137+
echo " Renaming: $dir_name -> values-pt-rBR"
138+
rm -rf "$dir_path/values-pt-rBR" 2>/dev/null
139+
mv "$dir" "$dir_path/values-pt-rBR"
140+
RENAMED_COUNT=$((RENAMED_COUNT + 1))
131141
;;
132-
values-b+pt+PT|values-pt_PT)
133-
echo " Removing: $dir_name"
134-
rm -rf "$dir" && REMOVED_COUNT=$((REMOVED_COUNT + 1))
135-
;;
136-
values-b+pt+*|values-pt_*)
137-
# Convert Brazilian Portuguese to values-pt
138-
rename_or_merge "$dir" "$dir_path/values-pt" && RENAMED_COUNT=$((RENAMED_COUNT + 1))
142+
# DELETE 0% or near-0% translation locales
143+
values-arb|values-pt_PT|values-ja|values-ko|values-no|values-fa|values-ro|values-uk|values-yo)
144+
echo " Removing: $dir_name (0% translations)"
145+
rm -rf "$dir"
146+
REMOVED_COUNT=$((REMOVED_COUNT + 1))
139147
;;
148+
# Handle any other BCP 47 formats
140149
values-b+*)
141-
# Convert other BCP 47 formats to underscore format
142150
new_name=$(echo "$dir_name" | sed 's/values-b+\([a-z][a-z]*\)+\([A-Z0-9][A-Z0-9]*\)/values-\1_\2/')
143151
if [ "$new_name" != "$dir_name" ]; then
144-
rename_or_merge "$dir" "$dir_path/$new_name" && RENAMED_COUNT=$((RENAMED_COUNT + 1))
152+
echo " Renaming: $dir_name -> $new_name"
153+
mv "$dir" "$dir_path/$new_name"
154+
RENAMED_COUNT=$((RENAMED_COUNT + 1))
145155
fi
146156
;;
147157
esac

0 commit comments

Comments
 (0)