Skip to content
This repository was archived by the owner on Apr 4, 2023. It is now read-only.

Commit afed63b

Browse files
committed
Trying to fix toJsObject for Android.
1 parent e7a8746 commit afed63b

File tree

1 file changed

+5
-11
lines changed

1 file changed

+5
-11
lines changed

firebase.android.js

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,10 @@ firebase.toJsObject = function(javaObj) {
7676
var node;
7777
switch (javaObj.getClass().getName()) {
7878
case 'java.lang.Boolean':
79-
return Boolean(String(javaObj));
79+
var str = String(javaObj);
80+
return Boolean(!!(str=="True" || str=="true"));
81+
case 'java.lang.String':
82+
return String(javaObj);
8083
case 'java.lang.Long':
8184
case 'java.lang.Double':
8285
return Number(String(javaObj));
@@ -95,17 +98,8 @@ firebase.toJsObject = function(javaObj) {
9598
case 'java.util.HashMap$HashMapEntry':
9699
node[item.getKey()] = firebase.toJsObject(item.getValue());
97100
break;
98-
case 'java.lang.String':
99-
node[item.getKey()] = String(item.getValue());
100-
break;
101-
case 'java.lang.Boolean':
102-
node[item.getKey()] = Boolean(String(item.getValue()));
103-
break;
104-
case 'java.lang.Long':
105-
case 'java.lang.Double':
106-
node[item.getKey()] = Number(String(item.getValue()));
107-
break;
108101
default:
102+
//we should never reach this line?!
109103
node[item.getKey()] = item.getValue();
110104
}
111105
}

0 commit comments

Comments
 (0)