Skip to content

Commit 12c040d

Browse files
Merge pull request #874 from nextcloud/android-handle-multiple-stable
Android: add notes for multiple stable versions
2 parents 47d5c39 + e67a2d5 commit 12c040d

File tree

1 file changed

+44
-5
lines changed

1 file changed

+44
-5
lines changed

translations/handlePlainTranslations.sh

Lines changed: 44 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,45 @@ default_branch=$(git symbolic-ref refs/remotes/origin/HEAD | sed 's@^refs/remote
1919
versions="$default_branch $(git branch -r | grep -E "origin\/stable\-[0-9\.]+$" | cut -f2 -d"/" | sort -r | head -n1)"
2020

2121
# combine stable branches to keep freshly removed translations
22-
if [ $1 = "nextcloud" -a $2 = "android" ] ||
23-
[ $1 = "nextcloud" -a $2 = "android-library" ] ||
24-
[ $1 = "nextcloud" -a $2 = "notes-android" ] ||
25-
[ $1 = "nextcloud" -a $2 = "talk-android" ] ||
26-
; then
22+
if [ $1 = "nextcloud" -a $2 = "android" ]; then
23+
mkdir stable-values
24+
for version in $versions
25+
do
26+
git checkout $version
27+
28+
cp app/src/main/res/values/strings.xml stable-values/$version.xml
29+
done
30+
31+
cd stable-values
32+
echo '<?xml version="1.0" encoding="utf-8"?>
33+
<resources>' >> combined.xml
34+
35+
grep -h "<string" *.xml | sort -u | sed s'#\t# #'g >> combined.xml
36+
37+
# plurals are hard to compare, so we take only master/main ones
38+
awk '/<plurals/,/<\/plurals>/' "$default_branch.xml" >> combined.xml
39+
40+
echo "</resources>" >> combined.xml
41+
42+
cat combined.xml
43+
44+
duplicated_translations=$(cat combined.xml | grep 'name="([^"]*)"' -E -o | sort | uniq -c | grep -v '1 name' | wc -l)
45+
if [ $duplicated_translations != "0" ]; then
46+
echo ""
47+
echo ""
48+
echo "💥 Some translation strings have a different English source text between branches:"
49+
cat combined.xml | grep 'name="([^"]*)"' -E -o | sort | uniq -c | grep -v '1 name' | grep 'name="([^"]*)"' -E -o
50+
exit 1
51+
fi
52+
53+
mv combined.xml ../app/src/main/res/values/strings.xml
54+
55+
cd ..
56+
57+
rm -rf stable-values
58+
fi
59+
60+
if [ $1 = "nextcloud" -a $2 = "notes-android" ]; then
2761
mkdir stable-values
2862
for version in $versions
2963
do
@@ -146,6 +180,11 @@ if [ $1 = "nextcloud" -a $2 = "android" ]; then
146180
git checkout $default_branch
147181
fi
148182

183+
if [ $1 = "nextcloud" -a $2 = "notes-android" ]; then
184+
git checkout -- app/src/main/res/values/strings.xml
185+
git checkout $default_branch
186+
fi
187+
149188
if [ $1 = "nextcloud" -a $2 = "android-common" ]; then
150189
git checkout -- core/src/main/res/values/strings.xml
151190
git checkout $default_branch

0 commit comments

Comments
 (0)