@@ -19,11 +19,45 @@ default_branch=$(git symbolic-ref refs/remotes/origin/HEAD | sed 's@^refs/remote
1919versions=" $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
147181fi
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+
149188if [ $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