File tree 1 file changed +8
-6
lines changed
1 file changed +8
-6
lines changed Original file line number Diff line number Diff line change 2
2
# Spot malformed string replacement patterns in Android localization files.
3
3
# First install Lint from the Android SDK
4
4
5
- grep -R " %1$ s" res/values*
6
- grep -R " %1$ d" res/values*
7
- grep -R " %1" res/values* | grep -v " %1\\ $"
5
+ VALUES=app/src/main/res/values
8
6
9
- grep -RH ' %' res/values* |
7
+ grep -R " %1$ s" $VALUES *
8
+ grep -R " %1$ d" $VALUES *
9
+ grep -R " %1" $VALUES * | grep -v " %1\\ $"
10
+
11
+ grep -RH ' %' $VALUES * |
10
12
sed -e ' s/%/\n%/g' | # Split lines that contain several expressions
11
13
grep ' %' | # Filter out lines that do not contain expressions
12
14
grep -v ' % ' | # Lone % character, not a variable
@@ -23,10 +25,10 @@ grep -RH '%' res/values* |
23
25
grep -v ' %20' # Ignore URL whitespace
24
26
exit
25
27
# Double-width percent sign
26
- grep -R ' %' res/values *
28
+ grep -R ' %' $VALUES *
27
29
28
30
# Broken CDATA syntax
29
- grep -R " CDATA " res/values *
31
+ grep -R " CDATA " $VALUES *
30
32
31
33
# Android SDK Lint (does not detect most syntax errors)
32
34
lint --check StringFormatInvalid commons
You can’t perform that action at this time.
0 commit comments