Skip to content

Commit 9405f8c

Browse files
committed
Android: Fix read configuration file -> more than one interface
1 parent f22ae37 commit 9405f8c

4 files changed

Lines changed: 28 additions & 10 deletions

File tree

android/noroot/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3-
package="org.openoverlayrouter.noroot" android:versionCode="2" android:versionName="1.1">
3+
package="org.openoverlayrouter.noroot" android:versionCode="3" android:versionName="1.1.1">
44
<uses-sdk android:minSdkVersion="14" />
55

66
<application android:icon="@drawable/icon" android:theme="@android:style/Theme.NoTitleBar">

android/noroot/src/org/openoverlayrouter/noroot/updateConfActivity.java

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -128,15 +128,22 @@ public void readConfFileAndFillParameters()
128128
line = line.replaceAll("\\s", "");
129129

130130
if (line.contains("database-mapping")){
131+
int num_braces = 0;
132+
if (line.contains("{")){
133+
num_braces ++;
134+
}
131135
do{
132136
sub_line = br.readLine();
133137
if (sub_line.startsWith("#")){
134138
sub_line = br.readLine();
135139
continue;
136140
}
141+
if (sub_line.contains("{")){
142+
num_braces ++;
143+
}
144+
137145
sub_line = sub_line.toLowerCase();
138146
sub_line = sub_line.replaceAll("\\s", "");
139-
140147
if (sub_line.contains("eid-prefix")){
141148
String[] tmp = sub_line.split("=");
142149
if (tmp.length < 2)
@@ -168,7 +175,6 @@ public void readConfFileAndFillParameters()
168175
if (tmp.length < 2)
169176
continue;
170177
String iface_name = tmp[1];
171-
172178
Iterator <String>iface_it = iface_list.iterator();
173179
while (iface_it.hasNext())
174180
{
@@ -180,9 +186,12 @@ public void readConfFileAndFillParameters()
180186
}
181187
}
182188
}
183-
184189
}
185-
}while (!sub_line.contains("}"));
190+
191+
if (sub_line.contains("}")){
192+
num_braces --;
193+
}
194+
}while (num_braces != 0);
186195
}else if (line.contains("map-resolver")) {
187196
sub_line = br.readLine();
188197
if (sub_line.startsWith("#")){

android/root/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3-
package="org.openoverlayrouter.root" android:versionCode="2" android:versionName="1.1">
3+
package="org.openoverlayrouter.root" android:versionCode="3" android:versionName="1.1.1">
44
<uses-sdk android:minSdkVersion="9" />
55

66
<application android:icon="@drawable/icon" android:theme="@android:style/Theme.NoTitleBar">

android/root/src/org/openoverlayrouter/root/updateConfActivity.java

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -130,15 +130,22 @@ public void readConfFileAndFillParameters()
130130
line = line.replaceAll("\\s", "");
131131

132132
if (line.contains("database-mapping")){
133+
int num_braces = 0;
134+
if (line.contains("{")){
135+
num_braces ++;
136+
}
133137
do{
134138
sub_line = br.readLine();
135139
if (sub_line.startsWith("#")){
136140
sub_line = br.readLine();
137141
continue;
138142
}
143+
if (sub_line.contains("{")){
144+
num_braces ++;
145+
}
146+
139147
sub_line = sub_line.toLowerCase();
140148
sub_line = sub_line.replaceAll("\\s", "");
141-
142149
if (sub_line.contains("eid-prefix")){
143150
String[] tmp = sub_line.split("=");
144151
if (tmp.length < 2)
@@ -170,7 +177,6 @@ public void readConfFileAndFillParameters()
170177
if (tmp.length < 2)
171178
continue;
172179
String iface_name = tmp[1];
173-
174180
Iterator <String>iface_it = iface_list.iterator();
175181
while (iface_it.hasNext())
176182
{
@@ -182,9 +188,12 @@ public void readConfFileAndFillParameters()
182188
}
183189
}
184190
}
185-
186191
}
187-
}while (!sub_line.contains("}"));
192+
193+
if (sub_line.contains("}")){
194+
num_braces --;
195+
}
196+
}while (num_braces != 0);
188197
}else if (line.contains("map-resolver")) {
189198
sub_line = br.readLine();
190199
if (sub_line.startsWith("#")){

0 commit comments

Comments
 (0)