mirror of
https://github.com/deltachat/deltachat-android.git
synced 2025-10-03 01:39:18 +02:00

`<br>` lineends are not allowed in strings.xml and lead to compile errors as "terminating tag missing". (adding these checks as this pop up from time to time and is easily overseen)
20 lines
824 B
Bash
Executable file
20 lines
824 B
Bash
Executable file
echo potential errors, if any:
|
||
|
||
# a space after the percent sign
|
||
# results in an IllegalFormatException in getString()
|
||
grep --include='strings.xml' -r '\% [12]' .
|
||
grep --include='strings.xml' -r '\%[$]' .
|
||
grep --include='strings.xml' -r '\$ ' .
|
||
grep --include='strings.xml' -r ' \$' .
|
||
|
||
# check for broken usage of escape sequences:
|
||
# - alert on `\ n`, `\ N`, `\n\Another paragraph` and so on
|
||
# - allow only `\n`, `\"`, `\'` and `\’`
|
||
# (`’` might not be escaped, but it is done often eg. in "sq", so we allow that for now)
|
||
grep --include='strings.xml' -r "\\\\[^n\"'’]" .
|
||
|
||
# check for usage of a single `&` - this has to be an `&`
|
||
grep --include='strings.xml' -r "&[^a]" .
|
||
|
||
# single <br> is not needed - and not allowed in xml, leading to error "matching end tag missing"
|
||
grep --include='strings.xml' -r "<br" .
|